day02--数据类型转换_强制类型转换概述和格式

This commit is contained in:
2026-09-15 10:45:14 +08:00
parent 312a9207b1
commit ac6105e0e4
+23
View File
@@ -0,0 +1,23 @@
package com.inmind;
/*
数据转换---强制转换(重点)
强制转换的格式:
被转换到的数据类型 变量名 = (被转换到的数据类型)要被转换的数值;
数据类型 变量名 = (数据类型)被转数据值;
byte b1 = (byte) (b+i);
强制转换:当要把大范围的数据类型赋值给小范围的数据类型时,要使用强制转换
*/
public class Demo03 {
public static void main(String[] args) {
int i1 = 1;
int i2 = 2;
int sum = i1 + i2;
System.out.println(sum);//3
//一个很小的数字,占用4个字节的空间,造成了空间浪费,那我们能不能使用一个字节来记录呢??
// 被转换到的数据类型 变量名 = (被转换到的数据类型)要被转换的数值;
//byte sum1 = (byte)i1 + i2;//此时,先将i1强转为byte ,再与i2计算,字节又自动提升为了int,所以报错了
byte sum2 = (byte)(i1 + i2);//此时()在java运算中表示优先运行
System.out.println(sum2);//3
}
}