基本数据类型:1.整数类型:byte、short、int、long
2.浮点类型:float、double
3.字符类型:char
4.逻辑类型:boolean
1.整数类型
byte型
对于整型变量内存分配1个字节,占8位,所以该类型的范围-2^7--2^7-1。
如果要强调一个整数是byte,(byte)35,byte)-35。
short型
对于整型变量内存分配2个字节,占16位,所以该类型的范围-2^15--2^15-1。
如果要强调一个整数是short,(short)784,(short)-350。
int型
对于整型变量内存分配4个字节,占32位,所以该类型的范围-2^31--2^31-1,同时在java中整型常量默认为int。
long型
对于整型变量内存分配8个字节,占64位,所以该类型的范围-2^63--2^63-1,且long型常量后缀L来表示。
例如:108L、07124L(八进制)、0x3ABCL(十六进制)
一般情况下不会将高类型的数据转化为低类型,这样有可能造成精度缺失。
2.浮点类型
float型
对于整型变量内存分配4个字节,占32位,所以该类型的范围-10^38--10^-38和10^-38--10^38。float变量在存储float型数据时保留8位有效数字,实际精度取决于具体数值。
还有一点需要注意的float型常量后面必须要有后缀f或F。
double型
对于整型变量内存分配8个字节,占64位,所以该类型的范围-10^-308--10^308和10^-308--10^308。bouble变量在存储bouble型数据时保留16位有效数字,实际精度取决于具体数值。
对于double型常量,后面可以有后缀“d”或“D”,但是允许省略。
同时在java中浮点常量默认为double。
3.字符型
char型
与C语言中不同的是在java中char类型,内存给分配2个字节,占16位,最高位不是符号位,没有负数的char。char型变量的取值范围是0-65535。(在java中使用的是Unicode标准字符集)
4.逻辑类型:
boolean型
boolean型的初值只有true和false。
同时,boolean型不参加算数运算。
声明逻辑变量:boolean a=true,地方=false;