类型转换
-
由于Java是强类型语言,所以进行某些计算时要用到类型转换
低-----------------------------------------------------------------高
byte,short,char–> int–> long–> float–> double
-
运算时,先把不同类型转换成相同类型再进行运算
int num1=128;
byte num2=(byte)num1;//此时num2为-128,内存溢出导致.
//强制转换 高到低 必须(类型)变量名这样转换
//自动转换 低到高 可自动转换
- 注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 转换时会可能存在精度问题,内容溢出问题.