标签:内存溢出 pre 赋值 出现 不能 布尔 lang 使用 money
低----------------------------------------------------→高
byte , short , char , int , long , float , double
int i = 128;
byte b = (byte)i;//内存溢出,输出结果出现问题
int i =128;
double d = i;
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换成不相干类型
3.在把高容量转换到低容量时,使用强制转换
4.转换时可能出现内存溢出,或精度问题
int money = 10_0000_0000;//遇到较长数字可以添加_,不影响运算
int years = 20;
int total = money*years;//计算时已经溢出
long total2 = money*years;//默认是int类型,转换前已经存在问题(先运算,后赋值)
long total3 = money*((long)years);//做法是先把一个数转换成long类型
标签:内存溢出 pre 赋值 出现 不能 布尔 lang 使用 money
原文地址:https://www.cnblogs.com/bry5e/p/14440662.html