码迷,mamicode.com
首页 > 其他好文 > 详细

自动类型转换

时间:2019-05-06 14:28:55      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:类型提升   class   自动类型转换   data   src   一致性   ring   float   这一   

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

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);
    }
}

执行结果

技术图片

 

自动类型转换

标签:类型提升   class   自动类型转换   data   src   一致性   ring   float   这一   

原文地址:https://www.cnblogs.com/wurengen/p/10818988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!