注意点
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
把高容量转换到低容量时,强制转换
-
强制转换时可能存在内存溢出或者是精度问题
精度问题
int money=10_0000_0000; int years=20; int total=money*years;//-147836480,计算的时候溢出了 int total=((long)money)*years;//先把任意一个数转换为long就可以了
不能对布尔值进行转换
不能把对象类型转换为不相干的类型
把高容量转换到低容量时,强制转换
强制转换时可能存在内存溢出或者是精度问题
精度问题
int money=10_0000_0000;
int years=20;
int total=money*years;//-147836480,计算的时候溢出了
int total=((long)money)*years;//先把任意一个数转换为long就可以了