Java 类型转换



  • Java 类型转换

    类型转换是将一种原始数据类型的值分配给另一种类型时的类型转换。在Java中,有两种类型的转换:
    扩大转换(自动)-将较小的类型转换为较大的类型
    byte -> short -> char -> int -> long -> float -> double
    缩小转换(手动)-将较大的类型转换为较小的类型
    double -> float -> long -> int-> char -> short -> byte
  • 扩大转换

    将较小尺寸的类型传递给较大尺寸的类型时,将自动完成加宽转换:
    public class MyClass {
      public static void main(String[] args) {
        int myInt = 9;
        double myDouble = myInt; // int转double自动转换
    
        System.out.println(myInt);      // Outputs 9
        System.out.println(myDouble);   // Outputs 9.0
      }
    }
    
  • 缩小转换

    必须通过将类型放在值前面的括号中来手动进行缩小转换:
    public class MyClass {
      public static void main(String[] args) {
        double myDouble = 9.78;
        int myInt = (int) myDouble; //手动转换: double 转 int
    
        System.out.println(myDouble);   // Outputs 9.78
        System.out.println(myInt);      // Outputs 9
      }
    }