类型转换总结

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。

    byte,short,char-->int-->long-->float-->double

  • 运算中,不同类型的数据先转化为同一类型,然后进行运算

  • 强制类型转换 类型(变量名) 从 高 转换成 低

  • 自动类型转换 类型(变量名) 从 低 转换成 高

  • 不能对布尔值进行转换

  • 不能把对象类型转换为不相干的类型

  • 在把高容量转换到低容量的时候 强制转换

  • 在转换时候可能存在内存溢出,或者精度问题!

public class Demo {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_ 0000_ 0000;
int years = 20;
int total = money*years; //-1474836480 ,i计算的时候溢出了
long total2 = money*years; //默认是int,转换之前已经存在问题了?
long total3 = money* ((long)years); //先把一个数转换为Long
System. out . println(total3);
}

原文地址:https://www.cnblogs.com/lhy8116/p/14173195.html