先说明两个词汇的基本概念:
bit (位):位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。
byte (字节):字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据或者一个英文字母,但是一个汉字需要两个字节表示。
1B=8bit
1Byte=8bit
1KB=1024Byte(字节)=8*1024bit
1MB=1024KB
1GB=1024MB
1TB=1024GB
1、Java 的基本数据类型关系图
2、八种基本数据类型
数据类型
字节长度
大小/位
范围
默认值
包装类
byte(位)
1
8
[-128~127]
0
Byte
short(短整数)
2
16
[-32768~32767]
0
Short
int(整数)
4
32
[-2147483648~2147483647]
(-231~231-1)
0
Integer
long(长整数)
8
64
[-9223372036854775808~9223372036854775807]
(-263~263-1)
0L或0l
Long
float(单精度)
4
32
32为IEEE754单精度范围
0.0F或0.0f
Float
double(双精度)
8
64
64位IEEE754单精度范围
0.0
Double
char(字符)
2
16
Unicode[0~65535]
空('\u0000')
Character
boolean
1
8
true和false
flase
Boolean
3、数据类型之间的转换
1)简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。
隐式类型转换(自动转换)
当将占位数少的类型赋值给占位数多的类型时,java自动使用隐式类型转换(如int型转为long型)
具体地讲,当一个较"小"数