day02-数据类型转换_概述和自动转换

This commit is contained in:
2026-07-15 15:28:52 +08:00
parent e893710d8f
commit b94ba44ebe

View File

@@ -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);*/
}
}