From c316c79403aaaf5b74ec120fd74bdf3716d9ba4c Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 23 Dec 2025 15:46:35 +0800 Subject: [PATCH] =?UTF-8?q?java=E4=B8=AD=E7=9A=84=E5=BC=BA=E5=88=B6?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E8=BD=AC=E6=8D=A2=EF=BC=88=E5=A4=A7=E8=BD=AC?= =?UTF-8?q?=E5=B0=8F=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day02/src/com/inmind/Demo03.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 day02/src/com/inmind/Demo03.java diff --git a/day02/src/com/inmind/Demo03.java b/day02/src/com/inmind/Demo03.java new file mode 100644 index 0000000..8f48f5c --- /dev/null +++ b/day02/src/com/inmind/Demo03.java @@ -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 + } +}