Java语言支持两种数据类型:基本类型和引用类型。
引用类型是面向对象语言中的一种数据类型,在java中引用数据类型是指对一个对象的引用,这个对象可以是类的实例或者数组。
Java的基本数据类型分为四类(8个):整数类型(byte,short,int,long),字符类型(char),浮点类型(float,double),布尔类型(boolean)。说明:在Java中字符串不是基本数据类型,它是引用数据类型。
一、整型
整型在内存中占有的字节数如下所示:
byte 1(字节)
short 2(字节)
int 4(字节)
long 8(字节)
说明:在Java7中增加了对二进制整数的支持,二进制整数以0b或者0B开头。
二、字符型
字符常量有3种存在形式,
1、普通单个字符,如'B'。
2、特殊转义字符,如'\n'。
3、Unicode值,如'\u9999'。
三、浮点型
在内存中浮点数占的字节数
float 4字节
double 8字节
说明:由于浮点数的表数精度有限,若要保存一个精度很高的数如4.894784759943333337559365XXX,会失去精度,可以考虑使用BigDecimal类。
java默认使用double类型表示浮点数,若要明确表示为单精度可以在数值后加f或F。
在java中存在三个特殊的浮点数值,正无穷大、负无穷大和非值(NaN)。同时,只有浮点数才可以除以0,以得到正无穷大或负无穷大。整数值除以0,会抛出一个异常。在Java7中新增了数值中使用下划线分隔的用法,如double pi = 3.14_15_92_65;。
四、布尔型
boolean类型的值只有true和false两个,别无他值!同时,其他类型的值也不可以转换成Boolean类型。
任何的基本类型值和字符串常量做连接运算,将得到字符串类型值。