在五、标识符中,已经说了标识符的定义规则,表面上标识符是用来给一个变量或者一个对象作为区分的,但是在计算机底层,用标识符定义的数据都是被存放在内存中的,在内存中必须要知道存放的数据是什么类型。因此,java在定义数据的时候除了要赋予一个标识符之外还要定义其数据类型。
Java是一种强数据类型的语言(所有的数据都必须有类型)
为什么?
1:不同的数据的类型存储的时候格式不一致,处理的方式也不一致。
2:不同的数据类型存储的空间不同。
Java中支持11种数据类型
1、8种简单数据类型(又被称为Java的内置类型)
包括:4种整数类型
1:字节型 byte (自内存中占用一个字节)8bit 取值范围[-128~127]
2:短整型 short 占用2个字节 16bit
3:整型 int 占用四个字节 32bit
4:长整型 long 占用8个字节 64bit
4种整数类型数据
2种浮点数类型
1:单精度型 float 4字节 32bit 有效数字大概在8位左右。
2:双精度 double 8个字节 64bit 有效数字大概在 17位左右。
2种浮点数类型
1个字符类型
字符类型 char 占用了2个字节 16bit [0~65535] 字符的底层就是使用整数存储的。
1个布尔类型
boolean 类型 占用的空间(官方没有文档)。
只有两个值 true 和 false。
结论:如果是boolean 类型的变量占用四个字节。如果boolean类型的数据,每个元素占用1个字节。
2、三种复合数据类型(引用数据类型)
1:数组 []
2: 类 class
3:接口 interface
作者:Tinner丶
链接:https://www.jianshu.com/p/b485b50034b3