自动类型转换的逆过程,将容量大的数据类型转为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或溢出,格外要注意。
public class forceConvert {
public static void main(String[] args) {
int n1 = (int)1.9;
System.out.println(n1); // 1
int n2 = 2000;
byte b1 = (byte)n2;
System.out.println(b1); // 48
}
}
注意细节:
1.当进行数据的从大到小,就需要使用强制转换
2.强转符号只针对最近的操作数有效,往往会使用小括号提升优先级。
public class forceConvert {
public static void main(String[] args) {
int x = (int)(10*3.5 + 6*1.5);
System.out.println(x); // 44
}
}
3.char类型可以保存int的常量值,但不能转为int的变量值,需要强转。
4.byte、short、char类型在进行运算时,当做int类型处理。