JavaSE之类型之间转换

类型转换的分类

自动类型转换也叫做隐式类型转换,当取值范围小的类型赋给取值范围大的类型
强制类型转换也叫做显式类型转换,当取值范围大的类型赋给取值范围小的类型时,则必须进行强制类型转换,但是进行强制类型转换时可能存在精度丢失,当把一个小数强制转换成一个整数时,此时会丢弃小数后面的位数,不会按照四舍五入取值

类型转换6条规则

  • 基本数据类型中除了boolean类型以外,剩余7种类型可以进行相互转换

  • 当取值范围小的类型赋给取值范围大的类型时,构成自动类型转换,也叫做隐式类型转换
    byte short char int long float double

  • 取值范围大的类型不能直接给取值范围小的类型赋值,必须进行强制类型转换也叫做显示类型转换,但是可能会存在精度丢失

  • 当对byte short char类型赋值时,如果没有超过该类型取值范围则可以直接赋值

  • 当对byte short char类型进行混合运算时,则先转为int类型在进行运算

  • 当多种数据类型进行混合运算时,则先转为取值范围大的数据类型,在进行计算

猜你喜欢

转载自blog.csdn.net/qq_42447402/article/details/86523093