整型:byte<short<int<long(1 2 4 8字节)
数值型
浮点型:float<double (4 8字节)
八大基本类型
字符型:char(2字节)
布尔型:boolean
数据类型
引用数据类型:数组/类/接口/字符串
1.int型
int a=4;
占4个字节,范围【-2^31---2^31-1】[-2147483648 2147483647];
2.long
long a=4;
占8个字节,范围【-2^63---2^63-1】[-9223372036854775808 9223372036854775807]
3.float,double
float=4.0;double=4.0
float,double都代表小数(实数)
4.char
char a='w';
占俩个字节 存储Unicode码,用单引号赋值
5.boolean
boolean a=ture,b=false;
代表真假值
字面量:直接写出来的值
整型字面量:默认是int,long类型的字面量为 10(l)
浮点型:默认是double,float类型的字面量为10.0(f)
char类型:‘a’,'b'
boolean:false,true;
运算时的类型转换:(自动类型转换)
byte/short/char -> int -> long -> float -> double
byte,short,char运算时,先将类型转为int后运算
int与long进行运算 int转为long在运算,结果为long
int /long/float与double运算,转为double,结果为double
int/long与float转为float ,结果为float
强制类型转换:当发生把一个大范围的转为小范围的可能会发生溢出;所以大转小时需要强制转换
long b= 214748;
int a=(int)b;//把b强转为int型,因为214748在int的范围内,所以不发生溢出
注:布尔值不能和任何值进行转换