自动类型转换

Posted wurengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动类型转换相关的知识,希望对你有一定的参考价值。

为什么要进行数据类型转换?

Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。

什么是自动类型转换?

将取值范围小的类型自动提升为 取值范围大的类型 。特点:自动完成,无需干预

转换原理图解

技术图片

转换规则

范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。

数据类型取值范围由小到大依次是

byteshortchar‐‐>int‐‐>long‐‐>float‐‐>double

代码举例:

 

public class Demo01DataType {
    public static void main(String[] args) {
        // 左边是long类型,右边默认是int类型,左右不一样
        // int--> long,符合了数据范围从小到大的要求
        // 这一行代码发生了自动类型转换
        long number1 = 200;
        System.out.println(number1);
        // 左边是double类型,右边默认是float类型,左右不一样
        // float--> double,符合了数据范围从小到大的要求
        // 这一行代码发生了自动类型转换
        double number2 = 3.14F;
        System.out.println(number2);
        // 左边是float类型,右边是long类型,左右不一样
        // long--> float,符合了数据范围从小到大的要求
        // 这一行代码发生了自动类型转换
        float number3 = 56565L;
        System.out.println(number3);
    }
}

执行结果

技术图片

 

以上是关于自动类型转换的主要内容,如果未能解决你的问题,请参考以下文章

在创建VSCode片段时,如何将变量转换为title-case(如TitleCase)?

数据类型转换之自动类型转换

自动将 drupal 7 内容类型转换为代码。内容类型生成器代码?

python常用代码

Java除了数字类型的自动隐式类型转换,对类有类似功能么?

Java数据类型转换(自动转换和强制转换)