第04部分:Java基本数据类型

在Java中,一共有8中基本数据类型,其中有4中整型,2种浮点型,1种用于表示Unicode编码的字符单元的字符类型char,还有一种用于表示真假值得布尔类型。四种整数类型和两种浮点类型的区别在于位数不同,因此能表示的数字范围也不同。所有的数值类型都有正负号,因此不要去寻找无符号的数值类型。


01:boolean类型,取值范围true或者false,默认值为(false),大小占1位

02:char类型,取值范围Unicode字符,默认值为(\u0000),大小占16位,取值范围从\u0000到\uFFFF

03:byte类型,有符号的整数,默认值(0),大小占8位,取值范围从-128到127

04:short类型,有符号的整数,默认值(0),大小占16位,取值范围从-32768到32767

05:int类型,有符号的整数,默认值(0),大小占32位,取值范围从-2147483648到2147483647

06:long类型,有符号的整数,默认值(0),大小占64位取值范围从-9223372036854775808到9223372036854775807

07:float类型,IEEE754浮点数,默认值(0.0),大小占32位,取值范围从1.4E-45到3.4028235E+38

08:double类型,IEEE754浮点数,默认值(0.0),大小占64位,取值范围从4.9E-324到1.7976931348623157E+308


还有一个特殊的void类型,没有大小,没有值,通常用来作为方法的空返回使用。


变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java每种基本类型所占的空间大小是不变的,这种性质使得Java更具有可移植性。


普通的new对象存储在“堆”里,所以用new创建一个对象,尤其是小的简单的变量,往往不是很有效,因此Java对于基本类型不是用new来创建变量,而是创建一个并非是“引用”的自动变量,这个变量直接存储“值”,并置于堆栈中,因此更加高效。


Java的两大数据类型为内置数据类型和引用数据类型,其中,内置数据类型指的就是上面八个基本数据类型,每种基本数据类型都有对应的包装类型,上面八种对应的包装类依次是Boolean,Character,Byte,Short,Integer,Long,Float,Double。


对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。

例如,int类型的位数是  Integer.SIZE,取值范围最小值是Integer.MIN_VALUE,最大值是Integer.MAX_VALUE,其它整数类型和浮点类型以及字符类型雷同。


布尔类型的取值在包装类中也有定义分别是Boolean.FALSE和Boolean.TRUE。

你可能感兴趣的:(第04部分:Java基本数据类型)