我是靠谱客的博主 开放大雁,最近开发中收集的这篇文章主要介绍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基础:类型转换注意问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部