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

This commit is contained in:
2026-09-15 10:25:14 +08:00
parent 9b7256f724
commit 7e3f712635
+30
View File
@@ -0,0 +1,30 @@
package com.inmind;
/*
数据类型转换---自动转换
自动转换:将取值范围小的类型自动提升为取值范围大的类型
从小到大的数据类型:byte < short < int <long <float < double
*/
public class Demo01 {
//程序主入口
public static void main(String[] args) {
//定义2个int变量
int a = 10;//ctrl+D :复制一行
int b = 10;
//2个变量相加
int c = a+b;//20
System.out.println(c);
//能不能用更少的空间保存计算的结果
byte b1;//先定义,不赋值,等想用的时候再操作
b1 = 3;
byte b2 = 5;
//byte b3 = b1+b2;//此处b1+b2发生了自动类型转换,自动转换为了4字节的int值
byte b4 = 3+5;//此处3和5是整数常量,jdk中的编译,它知道当前是常量,直接想加得到了8这个常量,8是在byte的取值范围内的不报错
int result = b1 + a;//b1此处发生了自动类型转换,自动转为int类型的值,再与a相加
System.out.println(result);//13
}
}