程序员

聊聊数据类型

2016-08-26  本文已影响46人  小楼听冬雨

一个字节为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可以当作堆栈、队列和双向队列使用。

来源 http://blog.csdn.net/speedme/article/details/22398395

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。专为解决特殊问题而设计。

来源 http://blog.csdn.net/speedme/article/details/22398395

日期

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

上一篇 下一篇

猜你喜欢

热点阅读