概述
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基础:类型转换注意问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复