Chương trình Java để chuyển đổi các kiểu nguyên thủy thành các đối tượng và ngược lại

Trong hướng dẫn này, chúng ta sẽ học cách chuyển đổi các kiểu dữ liệu nguyên thủy sang các đối tượng trình bao bọc tương ứng của chúng và ngược lại trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Các kiểu dữ liệu Java (Nguyên thủy)
  • Lớp và đối tượng Java

Ví dụ 1: Chương trình Java để chuyển đổi các kiểu nguyên thủy thành các đối tượng gói

 class Main ( public static void main(String() args) ( // create primitive types int var1 = 5; double var2 = 5.65; boolean var3 = true; //converts into wrapper objects Integer obj1 = Integer.valueOf(var1); Double obj2 = Double.valueOf(var2); Boolean obj3 = Boolean.valueOf(var3); // checks if obj are objects of // corresponding wrapper class if(obj1 instanceof Integer) ( System.out.println("An object of Integer is created."); ) if(obj2 instanceof Double) ( System.out.println("An object of Double is created."); ) if(obj3 instanceof Boolean) ( System.out.println("An object of Boolean is created"); ) ) )

Đầu ra

Một đối tượng của Integer được tạo. Một đối tượng của Double được tạo ra. Một đối tượng của Boolean được tạo.

Trong ví dụ trên, chúng tôi đã tạo ra biến các loại nguyên thủy ( int, doubleboolean). Ở đây, chúng tôi đã sử dụng valueOf()phương pháp của lớp Wrapper ( Integer, DoubleBoolean) để chuyển đổi các loại nguyên thủy để các đối tượng.

Để tìm hiểu về các lớp trình bao bọc trong Java, hãy truy cập Lớp trình bao bọc trong Java.

Ví dụ 2: Chương trình Java để chuyển đổi các đối tượng Wrapper thành các loại nguyên thủy

 class Main ( public static void main(String() args) ( // creates objects of wrapper class Integer obj1 = Integer.valueOf(23); Double obj2 = Double.valueOf(5.55); Boolean obj3 = Boolean.valueOf(true); // converts into primitive types int var1 = obj1.intValue(); double var2 = obj2.doubleValue(); boolean var3 = obj3.booleanValue(); // print the primitive values System.out.println("The value of int variable: " + var1); System.out.println("The value of double variable: " + var2); System.out.println("The value of boolean variable: " + var3); ) )

Đầu ra

 Giá trị của biến int: 23 Giá trị của biến kép: 5.55 Giá trị của biến boolean: true

Trong ví dụ trên, chúng tôi đã tạo ra đối tượng của lớp Wrapper ( Integer, DoubleBoolean).

Sau đó chúng tôi thay đổi các đối tượng vào tương ứng với các kiểu dữ liệu ( int, doubleboolean) sử dụng intValue(), doubleValue()booleanValue()phương pháp tương ứng.

Lưu ý : Trình biên dịch Java tự động chuyển đổi các kiểu nguyên thủy thành các đối tượng tương ứng và ngược lại. Quá trình này được gọi là autoboxing và unboxing . Để tìm hiểu thêm, hãy truy cập chức năng tự động mở hộp và mở hộp Java.

thú vị bài viết...