标签:类型提升 class 自动类型转换 data src 一致性 ring float 这一
Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
将取值范围小的类型自动提升为 取值范围大的类型 。特点:自动完成,无需干预
转换原理图解
范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。
byte、short、char‐‐>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