在Java中,有8种基本数据类型,它们分为两种类型:
值类型(Primitive types):
byte:字节型,占用1个字节,表示范围为-128~127。
short:短整型,占用2个字节,表示范围为-32768~32767。
int:整型,占用4个字节,表示范围为-2147483648~2147483647。
long:长整型,占用8个字节,表示范围为-9223372036854775808~9223372036854775807。
float:单精度浮点型,占用4个字节,表示范围精确到小数点后7位。
double:双精度浮点型,占用8个字节,表示范围精确到小数点后15位。
char:字符型,占用2个字节,可以表示一个清单内的所有字符。
boolean:布尔型,占用1个字节,表示true(真)或false(假)。
引用类型(Reference types):
对象类型(Object types):除了上述8种基本数据类型,Java还有一些其他的数据类型,其中很大一部分都是对象类型,如String、Array等。
类型变量类型(Type variable types): 泛型中使用的类型变量,如List<T>中的T。
需要注意的是,值类型在内存占据固定的空间,因此效率较高;而引用类型是指向对象的地址,因此占据的空间不确定,效率较低。