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 + } +}