(关于JAVA的四种基本数据类型)
总结一下这几天学过的Java中的四大种基本数据类型(基本数据类型也被称为简单数据类型)
Java基本数据类型有
整型: byte 、short 、int、 long
浮点型:float、double
字符型:char
布尔型:boolean
整型数据
byte 分配1个字节内存
用byte关键字来声明变量,可以把int型常量赋值给byte,前提是不超过byte的取值范围,byte的取值范围为-27~~27-1; 也就是-128~127。
short 分配2个字节内存
用short关键字来声明变量,可以把int型常量赋值给short,前提是不超过short的取值范围,short的取值范围为-2^15 ~~ 2^15-1; 也就是-32768~32767。
int 分配4个字节内存
用int关键字来声明变量,int的取值范围为-2^31 ~~ 2^31-1也就是-2147483648~2147483647。
long 分配8个字节内存
用long关键字来声明变量,其取值范围为-263~263-1。
浮点型(指带小数点的数据,比如3.1,40.0)
float 分配4个字节内存,单精度,小数点后8位小数
double
分配8个字节内存,双精度,比double精度高,小数点后16位数
double 和 float 类型的数值在计算机中存储的时候都是存的近似值;
浮点型的默认为double类型的
任意的浮点型数值容量都比整数型大
char和short的种类数量相同
字符型
char
分配两个字节,char型变量取值范围0~65535;
布尔型
boolean
分配两个字节,只有两个值,true,false
关于基本数据类型的互相转换
除了布尔型的其他七种类型都可以互相转换
大容量转换位小容量为自动类型转换
Byte < short < int < long < float < double
char <这里指char和short同级
多种数据类型混合运算,先转换成容量最大的类型在进行计算
byte short char 混合运算的时候,各自先转换成int类型再做运算
对计算机来说,整数型默认为int类型,赋值的时候可以赋值给小容量的类型,比如
byte =81;
81默认为int型,但是其可以赋值给byte类型,
大容量赋值给小容量 不可以,会损失精度,但如果必要的话加 强制类型转换符 可以