-
由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低----->高
byte,short,char-->int-->long-->float-->double -
运算中,不同类型的数据先转化为同一类型的,再进行运算。
-
强制类型转换
-
自动类型转换
注意事项
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换为低容量的时候要进行强制转换
-
在把低容量转换为容量的时候不要进行强制转换
-
转换的时候可能内存溢出,或者精度问题
-
精度问题
-
//char类型的转换
System.out.println("===============================================");
char q='u';
double w='u'+1;
System.out.println( w); //118 u对应的数字是117 w=u+1--->w=118
System.out.println(q); // u
常见问题
-
操作数据比较大的类型的时候注意溢出问题
-
大数据转换
int money=1000000000;//一年工资
int year=50;//工作时长
long zgz=year*money;//这里默认是int类型 不能进行大数据转换 计算的时候已经内存溢出了
long zgz1=money*((long)year);//总工资 //要先把一个数据转换为long类型的
System.out.println(zgz);