当数据的类型不一致时,将会发生数据类型转换
(1),自动类型转换(隐式)
特点:代码不需要进行特殊处理,自动完成。
规则:数据范围从小转换到大(byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double)
代码示例:
package cn.itcate.day2demo; public class Demo01DataType { public static void main(String[] args) { System.out.println(1024); //这是一个整数,默认是int类型 System.out.println(3.14);// 浮点数,默认是double类型 long num1 = 100; System.out.println(num1); //100 // 左边是int类型,右边是long类型,左右不一样 // int---->long,符合从小范围到大氛围的要求 // 这一行代码发生了自动类型转换 double num2 = 2.5F; System.out.println(num2);// 2.5 // 左边是double类型,右边是float类型,左右不一样 // float --> double,符合从小到大的规则 // 也发生了自动类型转换 float num3 = 30L; System.out.println(num3); // 30.0 // 左边是float类型,右边是long类型,左右不一样 // long --> float,范围是float更大一些,符合从小到大的规则 // 也发生了自动类型转换 } }