话说干了这么多年的开发,只知道会用,怎么用,用什么,隐约也知道了为什么用,但为啥JAVA总像一个犹抱琵琶半遮面的女子,总让人看不透,看不腻?因该就是基础不扎实了。
1.byte 8位
这玩意儿很少用,如果是为省空间,并且数字不大在-128~127之间,注意所有的英文字母大小写和其它一些符号转成二进制后也 是在这数字之前,这就是为啥字母或符号可用数值代表。
默认为0.
2.short 16位
最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
用byte小,用int又想节约空间的话,那就用short吧
默认0.
3.int 32位
用的最多就是它了 不管小的大的通吃。但数字要是小,最好本着一个优秀程序员的习惯去用其它小点的类型。
4.long 64位
private static final long serialVersionUID = -7729623372590499965L;
大家想起来了吧,这么多的数字,int装不了,那就用long,默认为0.
5.float 浮点单精度 32位
6.double 浮点双精度 64位
7.boolean 1位 默认false
8.char 16位 存储字符
一个汉字是两个字节(unicode编码下)
一个汉字是一个字节ASC编码下)
即一个char可放一个汉字,因为它是两个byte呀。