Java的数据类型
本期给大家讲一下Java的基本数据类型,众所周知,Java的数据类型一共有八种,分别是四种整数类型,byte、short、int、long,两种浮点数类型,float、double,一种字符类型,char、一种布尔类型,boolean。
我们从整数类型详细给大家介绍下,整数类型分别是byte,short,int,long四种,都是有符号整数,整数字面量(127-128)默认是int类型,如果不超出生命类型的范围,则可以给出小类型直接赋值,使用整数类型要注意取值范围,(-128至127)之间的整数字面量可以直接赋值给byte类型,Java会自动处理符号位,同理,short类型也是一样的。
Java底层byte,short按照32位计算,注意int类型范围也是32位
Long类型的字面量需要使用L,l为后缀,这样编译才能成功,注意如下所示,因为整数值的默认字面量是int类型。小渔32位的变量都是按照int结果计算,强转符比数字运算符优先级高。见常量与变量中的例子。
两种浮点数类型,float、double、float32位后缀F或者f,1位符号位,8位是指数,32位有效尾数,需要强调的是float的精度是23位(即能表达23位的数,超过就被截取了)。
float类型因为精度过低,所以一般我们更常用double类型。double类型能表示64位,其中1位符号位,11位指数,52位尾数(不用记存储格式,知道一般小数用double表示就足够了)。double精度比int准确,能表示的范围比float大,但是不如long。需要注意一点,浮点数的字面量默认是double。 float的范围大于long指数可以很大。浮点数是不的,不能对浮点数进行比较。
char字符类型是一个16位无符号整数,是一个2进制数,这个数值是一个字符的unicode编码值。并不是所有字符都可见,比如/u0000,它一般作为C++中字符串的结束字符,不是"0",如下所示,控制台显示的小方框代表字符不可见。
一种布尔类型(boolean):true真和false假。一般用于判断语句。