1.强制转换:高 → 低 自动转换:低 → 高
2.注意点:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换为低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
3.溢出问题:
package JavaPlan;
public class Demo02 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性;数字之间可以用下划线分割
int money = 10_0000_0000;
int year = 20;
int total = money * year;
System.out.println(total); //-1474836480,计算的时候溢出了
long total2 = money * year; //默认是int,转换之前已经存在问题了。
//我们需要先转换再计算
long total3 = money * (long)year;
//可以给money和year都强制转换,也可以只转换其中一个。
System.out.println(total3);
}
}
最后
以上就是开放大雁最近收集整理的关于Java基础:类型转换注意问题的全部内容,更多相关Java基础内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复