From b94ba44ebe552c705ba69b8bb903b05a7ec037ed Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Wed, 15 Jul 2026 15:28:52 +0800 Subject: [PATCH] =?UTF-8?q?day02-=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2=5F=E6=A6=82=E8=BF=B0=E5=92=8C=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day02/src/com/inmind/datatype/Demo01.java | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 day02/src/com/inmind/datatype/Demo01.java 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);*/ + } +}