Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa số nguyên và số nguyên trong Java là gì?

Integer (lớp Wrapper) và int (kiểu dữ liệu nguyên thủy)

  • Sự khác biệt chính giữa Số nguyên và int là Số nguyên là một lớp trình bao bọc trong khi int là kiểu dữ liệu nguyên thủy .
  • Một int là kiểu dữ liệu lưu trữ 32-bit được ký hai số nguyên bổ sung trong khi một Số nguyên là một lớp bao bọc một kiểu nguyên thủy int trong một đối tượng .
  • Một Số nguyên có thể được sử dụng làm đối số cho một phương thức yêu cầu một đối tượng, trong khi int có thể được sử dụng làm đối số cho một phương thức yêu cầu giá trị số nguyên , có thể được sử dụng cho biểu thức số học.
  • Một kiểu dữ liệu int giúp lưu trữ các giá trị số nguyên trong bộ nhớ trong khi Integer giúp chuyển đổi int thành một đối tượng và chuyển đổi một đối tượng thành int.
  • Biến kiểu int là có thể thay đổi trừ khi nó được đánh dấu là cuối cùng và lớp Integer chứa một giá trị int và là không thể thay đổi .

Ví dụ1

public class PrimitiveDataTypeTest {
   public static void main(String []args) {
      // Declaration of int
      int a = 20;
      int b = 40;
      int result = a+b;
      System.out.println("Result is: " + result);
   }
}

Đầu ra

Result is: 60

Ví dụ2

public class WrapperClassTest {
   public static void main(String []args) {
      int a = 20;
      Integer b = Integer.valueOf(a);
      System.out.println("Converted Value of b is: " + b);
      Integer c = new Integer(30);
      int d = c.intValue();
      System.out.println("Converted Value of d is: " + d);
   }
}

Đầu ra

Converted Value of b is: 20
Converted Value of d is: 30