标签:范围 das 小数 类型 static 代码 数据类型 使用 int
1 /* 2 强制类型转换 3 1. 特点:代码需要进行特殊的格式处理,不能自动完成。 4 2. 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据; 5 6 注意事项: 7 1. 强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。 8 2. byte/short/char这三种类型都可以发生数学运算,例如加法“+”. 9 3. byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。 10 4. boolean类型不能发生数据类型转换 11 */ 12 public class Demo02DataType { 13 public static void main(String[] args) { 14 // 左边是int类型,右边是long类型,不一样 15 // long --> int,不是从小到大 16 // 不能发生自动类型转换! 17 // 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据; 18 int num = (int) 100L; 19 System.out.println(num); 20 21 // long强制转换成为int类型 22 int num2 = (int) 6000000000L; 23 System.out.println(num2); // 1705032704 24 25 // double --> int,强制类型转换 26 int num3 = (int) 3.99; 27 System.out.println(num3); // 3,这并不是四舍五入,所有的小数位都会被舍弃掉 28 29 char zifu1 = ‘A‘; // 这是一个字符型变量,里面是大写字母A 30 System.out.println(zifu1 + 1); // 66,也就是大写字母A被当做65进行处理 31 // 计算机的底层会用一个数字(二进制)来代表字符A,就是65 32 // 一旦char类型进行了数学运算,那么字符就会按照一定的规则翻译成为一个数字 33 34 byte num4 = 40; // 注意!右侧的数值大小不能超过左侧的类型范围 35 byte num5 = 50; 36 // byte + byte --> int + int --> int 37 int result1 = num4 + num5; 38 System.out.println(result1); // 90 39 40 short num6 = 60; 41 // byte + short --> int + int --> int 42 // int强制转换为short:注意必须保证逻辑上真实大小本来就没有超过short范围,否则会发生数据溢出 43 short result2 = (short) (num4 + num6); 44 System.out.println(result2); // 100 45 } 46 }
标签:范围 das 小数 类型 static 代码 数据类型 使用 int
原文地址:https://www.cnblogs.com/nan-qiu/p/12024276.html