聊聊数据类型

一个字节为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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,951评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,142评论 0 62
  • 《玛格丽特小镇》与我看过的其他小说相比,其故事背景的设定大概是最奇特的一部。作为表现爱情的一部小说,在同类题材的作...
    曾彧阅读 665评论 0 3
  • 亲爱的咪贝, 这个周末,你把时间和汗水都留给了球场。 今天对战实验东校,我们都看得太过瘾了!上半场被对方全面压制的...
    葛瑛阅读 161评论 5 2