Java 装箱和扩展

java programming java8java technologies object oriented programming

Java 在赋值时会自动将原始数据类型转换为其包装类。这称为装箱。

public class MyFirstJavaProgram {
   public static void main(String []args) {
      Integer testData = 10; //装箱
      System.out.println(testData);
   }
}

而当我们将包装对象赋值给原始数据类型时,这称为拆箱。

public class MyFirstJavaProgram {
   public static void main(String []args) {
      Integer testData = new Integer(10);
      int a = testData; // 拆箱
      System.out.println(a);
   }
}

加宽是指将较小长度的数据类型(例如 short)传递给较大长度的数据类型(例如 int)。

public class MyFirstJavaProgram {
   public static void main(String []args) {
      short a = 10;
      print(a);//加宽
   }
   private static void print(int a){
       System.out.println(a);
   }
}

相关文章