Java中有两种数据类型,一种是基本数据类型,另外一种是引用数据类型。其中基本数据类型有8种:四个整数型、两个浮点型、一种字符类型、一种布尔型;引用数据类型有3种:类,数组,接口
基本数据类型
整数类型
byte数据类型。它是8位、有符号的、以二进制补码表示的整数。最小值为-128,最大值为127,默认值为0,占用的空间只有int类型的四分之一。
short数据类型。它是16位、有符号的、以二进制补码表示的整数。最小值是-2^15,最大值是2^15 - 1,它的默认值也是0。short变量是int变量所占空间的二分之一,所以很节省空间。
int数据类型。它是32位、有符号的以二进制补码表示的整数。最小值为-2^31,最大值是2^31 - 1,一般整型变量默认就是int类型,默认值为0。
long数据类型。它是64位、有符号的以二进制补码表示的整数。最小值为-2^63,最大值为2^63 - 1,默认值为0L。这种类型主要使用在需要比较大整数的系统上。
浮点类型
float数据类型。它是32位、对应单精度浮点数,默认值为0.0f。它的运行速度相比double更快,占内存更小,但是当数值非常大或者非常小的时候会变得不精确。
double数据类型。它是双精度、64位、默认值是0.0d。将浮点子面子赋给某个变量时,如果不显示在字面值后面加f或者F,则默认为double类型。它同样不能表示精确的值。
字符型
Char数据类型。它是16字符,最小值为0, 最大值为2^16 -1。char数据类型可以存储任何字符。
布尔型
boolean数据类型。它只有两个值true和false,默认为false。boolean与是否为0没有任何关系,但是可以根据想要的逻辑进行转换。许多地方都需要用到boolean类型。
引用数据类型
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 String、User等。变量一旦声明后,类型就不能被改变了。
java的引用类型有三种,分别是类(class)、接口(interface)、数组(array)。所有引用类型的默认值都是null。一个引用变量可以用来引用任何与之兼容的类型。