四大类:
字符型 char
整数型 byte short int long
浮点型 float double
布尔型 boolean(true,false)
引用数据类型
字符串型String属于引用数据类型。
String字符串不属于基本数据类型范围。
java中除了基本数据类型之外,其余的是引用数据类型。
区别:
整数型:byte short int long有什么区别?
浮点型:float和double有什么区别?
区别:占用的空间大小不同。
不同数据类型占用字节大小
先拓展一下计算机存储单位,计算机只能识别二进制。
1字节 = 8bit(8比特)--> 1byte = 8bit
1bit就是一个1或0.
常用单位转换1KB = 1024byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
例如:byte b = 2; 在计算机中是这样表示的:00000010
short s = 2; 在计算机中是这样表示的:00000000 00000010
int i = 2;在计算机中是这样表示的:00000000 00000000 00000000 00000010
...
类型 占用字节数量(byte)
------------------------------------
byte 1
short 2
int 4
long 8
float 4
double 8
boolean 1 (1byte的1或0,00000001(true)或00000000(false))
char 2
取值范围大小
取值范围需要大家记住:
(1个字节)byte: [-128 ~ 127]
(2个字节)short:[-32768 ~ 32767] 可以表示65536个不同的数字
(4个字节)int: [-2147483648 ~ 2147483647]
(2个字节)char: [0~65535] 可以表示65536个不同的数字
short和char实际上容量相同,不过char可以表示更大的数字。
因为char表示的是文字,文件没有正负之分,所以char可以表示
更大的数字。