day3 Java基础3
Java基础3
转换
- 强制转换(高到低) (类型)变量名
- 自动循环换(低到高) 变量名
不能对布尔值进行转换
不能把对象类型转换成不相干的类型
转换时可能存在内存溢出和精度问题
低——————————————>高
byte,short,char<int<long<float<double
数字之间可以用下划线分割_
eg:
int money = 2000000000;
int year = 20;
long total = money*year;
在这里他现在int计算money*year,然后再转换到long,所以依旧会导致溢出
解决方法:
long total1 = money*((long)year);
即可

浙公网安备 33010602011771号