diff --git a/day02/src/com/inmind/datatype/Demo03.java b/day02/src/com/inmind/datatype/Demo03.java new file mode 100644 index 0000000..a86eff0 --- /dev/null +++ b/day02/src/com/inmind/datatype/Demo03.java @@ -0,0 +1,23 @@ +package com.inmind.datatype; +/** + 强制转换:大范围的数据类型转换为小范围的数据类型 + 语法格式: + 数据类型 变量名 = (数据类型)被转数据值; + 被转换到的数据类型 变量名 = (被转换到的数据类型)被转数据值 + 小范围的数据类型 变量名 = (小范围的数据类型)大范围的数据类型值 + + */ +public class Demo03 { + public static void main(String[] args) { + //定义一个字节型的变量 + byte b = 1; + //定义一个整型的变量 + int i = 2; + int sum = b+i;//4字节的int型的结果 + System.out.println(sum);//3 + //此时值是3,完全可以由一个字节(-128~127)来表示,我们能不能直接使用字节来保存呢?强制转换 + //小范围的数据类型 变量名 = (小范围的数据类型)大范围的数据类型值 + byte sum1 = (byte)(b+i);//在java中()会在运算过程中优选运行,得到4字节的int结果,再进行强制转换,得到字节结果 + System.out.println(sum1);//3 + } +}