Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Integer와 int의 차이점은 무엇입니까?

<시간/>

정수(래퍼 클래스) 및 int(기본 데이터 유형)

  • Integer와 int의 주요 차이점은 Integer가 래퍼 클래스라는 점입니다. int는 기본 데이터 유형입니다. .
  • 정수 부호 있는 32비트 를 저장하는 데이터 유형입니다. 2의 보수 정수인 반면 Integer는 객체에 기본 유형 int를 래핑하는 클래스입니다. .
  • 정수는 메서드에 대한 인수로 사용될 수 있습니다. 객체가 필요한 반면 int는 정수 값이 필요한 메서드에 대한 인수로 사용할 수 있습니다. , 산술 표현에 사용할 수 있습니다.
  • int 데이터 유형은 메모리에 정수 값을 저장하는 데 도움이 되는 반면 Integer는 int를 개체로 변환하고 개체를 int로 변환하는 데 도움이 됩니다.
  • int 유형의 변수는 변경 가능입니다. 최종 으로 표시되지 않는 한 Integer 클래스에는 하나의 int 값이 포함되며 불변합니다. .

예시 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);
   }
}

출력

Result is: 60

예시 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);
   }
}

출력

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