类型转换
类型转换
由于java是强类型语言,所以进行有些运算的时候,需要用到类型转换。
低——————————————————————>高
byte,short,char —> int —> long —> float —> double
- 强制类型转换:高 —> 低
- 自动类型转换:低 —> 高
int i = 66;
byte b = (byte)i;
System.out.println(i);
System.out.println(b);
int i = 128;
byte b = (byte)i; //内存溢出 由于byte取值为-127——127,超过则会内存溢出
System.out.println(i);
System.out.println(b);
输出结果:
66
66
注意点:
1、不能把布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、转换的时候可能存在内存溢出或者精度问题
浙公网安备 33010602011771号