强制类型转换及注意细节

107 阅读1分钟

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型,使用时要加上强制转换符(),但可能造成进度降低或溢出,格外注意,例如:int a = (int)1.9; // 1 int b = 1000; byte c = (byte)b; // -24

1. 当进行数据的大小从 大 ---》小,就需要使用强制类型转换

2. 强转符号只针对与最近的操作数有效,往往会使用小括号提升优先级,例如:int x = (int)10*3.5+6*1.5; // 错误 int x = (int)(10*3.5+6*1.5); // 正确

3. char类型可以保存int的常量值,但不能保存int的变量值,需要强转,例如:char a = 100; int m = 100;char b = m;// 错误 char c = (char)m;//正确

4. byte和short、char在进行运算时,当作int类型处理