我是靠谱客的博主 开放大雁,这篇文章主要介绍Java基础:类型转换注意问题,现在分享给大家,希望可以做个参考。

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基础内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部