自动类型转换的逆过程,将容量大的数据类型转为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或溢出,格外要注意。

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类型处理。