diff --git a/day02/src/com/inmind/datatype/Demo01.java b/day02/src/com/inmind/datatype/Demo01.java new file mode 100644 index 0000000..fcc208a --- /dev/null +++ b/day02/src/com/inmind/datatype/Demo01.java @@ -0,0 +1,29 @@ +package com.inmind.datatype; +/* +数据类型转换---自动转换 +Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。 + +自动转换:在计算过程,将小范围的数据类型自动转换为大范围的数据类型 + */ +public class Demo01 { + public static void main(String[] args) { + //定义2个整数变量 + int a = 10; + int b = 20; + //计算两个变量的和 + int sum = a+b;//此种情景前后数据类型保持一致,未发生数据类型转换 + System.out.println(sum);//30 + //定义一个字节变量 + byte b1 = 30; + + //此种情景前后数据类型不一致,发生自动数据类型转换 + //b1首先自动提升为4字节的int,再参与运算,得到int结果 + int sum1 = b1+b; + System.out.println(sum1);//50 + + //此种情景前后数据类型不一致,发生自动数据类型转换 + //此时等号右侧,b1自动提升为4字节的int,再参与运算,得到int结果 + /*byte sum2 = b1+b; 报错 + System.out.println(sum2);*/ + } +}