Java语言有8种基本数据类型, 分别用于存储整数、浮点数、字符数据和布尔类型数据。
基本数据类型主要分为4大类:整数类型、浮点类型、char、boolean, 整数类型中又分为4小类:byte、short、int、long, 浮点类型也分了2小类:float、double。上图中展示了各种基本数据占用的内存大小和取值范围,最常用的数据类型有5种,分别是:int、double、char、boolean,其余的数据类型使用的比较少。
在使用数据类型时要注意其取值范围,如果赋值时超出了该数据类型的表达范围,将会出现编译错误,如下图所示。
在java中若使用两个整数相除,会直接舍弃小数部分,不会进行四舍五入,其结果也是整数。如下图所示
int是最常用的整数类型,整数类型的默认值是int,一个int类型的变量占用4个字节,一个字节等于八个比特位,即32比特位的内存空间。int的最大表示范围为:-231~231-1,即-2147483648 ~2147483647。
在表示整数时,如果int类型的范围不够,可以使用long类型,一个long型的变量占用8个字节(即64位),最大表示范围为:-263 ~ 263-1,即 -9223372036854775808 ~ 9223372036854775807。
上面的int、long都是用于储存整数,小数也叫做浮点数,使用float和double来进行存储,float也叫做单精度,double因为精度值是float的两倍,被叫做双精度。在实际开发中,float的应用比较少,大多数时都是使用double来进行数值的存储。
浮点数的默认值是double类型,若需要使用float类型需要在后面加上后缀f或F,例如float a = 7.77F;
字符类型char事实上是一个16位无符号整数(都是正数),这个值是对应字符的编码,Java字符类型采用Unicode字符集编码(通用码、统一码、万国码),Unicode是世界通用的定长字符集,所有的字符都是16位来表示。例如:字符a实际的值为97,字符A实际的值为65,字符0实际的值为48。
char的赋值方式如下:
char a = ‘a‘;//任意单个字符,加上单引号
char a = ‘洼‘;//任意单个中文,加上单引号
char a = 777;//整数,0~65535,十进制、八进制、十六进制均可。输出Unicode字符集编码表中对应的字符。
boolean类型适用于关系、逻辑运算, 表示某个条件是否成立, 只允许取值true或false,true表示条件成立, 而false表示条件不成立。
boolean类型用于储存关系运算的结果,关系运算就是比较两个变量的大小、相等等一些关系。如图:
本文由樊兔教育图二UR整理发布,樊兔教育是一个泛互联网职业教育平台,官网地址:http://ftuedu.com/