java中的强制类型转换(大转小)

This commit is contained in:
2025-12-23 15:46:35 +08:00
parent 1f684aebcb
commit c316c79403

View File

@@ -0,0 +1,26 @@
package com.inmind;
/*
强制类型转换:将取值范围大的类型强制转换成取值范围小的类型。
自动转换是Java自动执行的而强制转换需要我们自己手动执行
强转的语法:
数据类型 变量名 = (数据类型)被转数据值;
小范围的数据类型 变量名 = (被转换到的小范围数据类型)被转换的大范围的数据值;
*/
public class Demo03 {
public static void main(String[] args) {
//定义1个int变量4个字节
int a = 10;
//定义一个字节型变量1个字节
byte b = 2;
int sum = a+b;//先将1字节的b1,自动提升转换为4字节的int型再进行计算的
System.out.println("sum的结果"+sum);//12
//但是一个12完全可以被一个字节byte来表示我现在就想用byte接收a+b的结果
byte sum1 = (byte) (a+b);
System.out.println("sum1的结果"+sum1);
//----------------------以下是小数转为整数的案例--------------------------
//浮点转成整数,直接取消小数点,可能造成数据损失精度
double d = 3.14;//8字节
int i = (int)d;
System.out.println("3.14强转为整数的结果:"+i);//3
}
}