一个字节为8位,也就是2^8 256
字符型
Char
范围:1个字节
例如 : a, e, r
整型
Byte
范围:1 个字节 2^8 0~255
Short
范围:2 个字节 2^16 0~65536
Int
范围:4 个字节 2^32 -2147483648~2147483648
unsigned Int
整型无符号
范围:4 个字节 2^32 0~4294967296
Long
32位编译器
范围:4 个字节 2^32 -2147483648~2147483648
64位编译器
范围:8 个字节 2^64 0~很大
unsigned Long
32位编译器
范围:8 个字节 2^64 0~很大
64位编译器
范围:8 个字节 2^64 0~很大
浮点型
Float
范围:4 个字节 2^32 -2147483648~2147483648
Double
范围:8 个字节 2^64 0~很大
布尔值
Boolean
范围:True | False
列表
List
Python
任意类型数据,长度可变
a = [1,2]
a = [1,[2,3]]
a = []
Array
PHP
a = array('b'=2,4)
a['a'] = 3
a[] = 4
List
Java
List:次序是List最重要的特点:它保证维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素(这只推 荐LinkedList使用。)一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和移除元 素。
ArrayList:由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。ListIterator只应该用来由后向前遍历 ArrayList,而不是用来插入和移除元素。因为那比LinkedList开销要大很多。
LinkedList:对顺序访问进行了优化,向List中间插入与删除的开销并不大。随机访问则相对较慢。(使用ArrayList代替。)还具有下列方 法:addFirst(), addLast(), getFirst(), getLast(), removeFirst() 和 removeLast(), 这些方法 (没有在任何接口或基类中定义过)使得LinkedList可以当作堆栈、队列和双向队列使用。
Map
Java
HashMap:Map基于散列表的实现。插入和查询“键值对”的开销是固定的。可以通过构造器设置容量capacity和负载因子load factor,以调整容器的性能。
LinkedHashMap: 类似于HashMap,但是迭代遍历它时,取得“键值对”的顺序是其插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一点。而在迭代访问时发而更快,因为它使用链表维护内部次序。
TreeMap : 基于红黑树数据结构的实现。查看“键”或“键值对”时,它们会被排序(次序由Comparabel或Comparator决定)。TreeMap的特点在 于,你得到的结果是经过排序的。TreeMap是唯一的带有subMap()方法的Map,它可以返回一个子树。
WeakHashMao :弱键(weak key)Map,Map中使用的对象也被允许释放: 这是为解决特殊问题设计的。如果没有map之外的引用指向某个“键”,则此“键”可以被垃圾收集器回收。
IdentifyHashMap:使用==代替equals()对“键”作比较的hash map。专为解决特殊问题而设计。
日期
Python
from datetime import datetime
import time
now_date = datetime.datetime.now()
print now_date # 2016-08-25 10:29:50.208644
\# 日期转字符
print now_date.strftime('%Y-%m-%d') # 2016-08-25
\# 字符转日期格式
print datatime.strptime('2016-08-25','%Y-%m-%d') # 2016-08-25
\# 字符转时间戳
print time.mktime(datetime.strptime('2016-08-25','%Y-%m-%d').timetuple()) # 1472083200.0
\# 时间戳转字符
print time.strftime("%Y-%m-%d", time.localtime(1472083200.0)) # 2016-08-25