Java에서 Int를 정수로 변환

Mohammad Irfan 2023년10월12일
  1. Java에서 Autoboxing을 사용하여 Int를 정수로 변환
  2. Java에서 Integer 생성자를 사용하여 Int를 정수로 변환
  3. Java에서 Integer.valueOf() 메서드를 사용하여 Int를 정수로 변환
Java에서 Int를 정수로 변환

이 튜토리얼에서는 원시 int를 Java의 정수 객체로 변환하는 방법을 소개합니다.

Java는 기본 int 유형 또는 Integer 래퍼 클래스를 사용하여 정수 값을 보유합니다. 원시 int를 Integer 객체로 변환하려는 경우 Java는 valueOf()Integer() 생성자와 같은 여러 메서드를 제공합니다.

이 기사에서는 이러한 방법을 사용하는 방법을 배웁니다. 시작하겠습니다.

Java에서 Autoboxing을 사용하여 Int를 정수로 변환

Autoboxing은 기본 유형이 암시적으로 객체로 변환되는 기술입니다. 그 반전을 언박싱이라고 합니다. Java는 자동 박싱을 암시적으로 지원하므로 추가 코드를 작성할 필요가 없습니다.

아래 예제에서 autoboxing을 사용하여 int를 Integer 객체로 변환하고 두 변수가 동일한 값을 유지하는 것을 확인했습니다. 아래 코드 예제를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    System.out.println("a = " + a);
    Integer i = a; // autoboxing
    System.out.println("i = " + i);
  }
}

출력:

a = 10
i = 10

Java에서 Integer 생성자를 사용하여 Int를 정수로 변환

Java Integer 클래스는 기본 int 유형의 개체를 만드는 데 사용되는 래퍼 클래스입니다. 생성자를 사용하여 int를 Integer 객체로 변환할 수 있습니다. 아래 예제에서는 int 값을 인수로 받아 Integer 객체로 반환하는 Integer 클래스 생성자를 사용했습니다.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    System.out.println("a = " + a);
    Integer i = new Integer(a);
    System.out.println("i = " + i);
  }
}

출력:

a = 10
i = 10

Java에서 Integer.valueOf() 메서드를 사용하여 Int를 정수로 변환

이것은 Java에서 int를 Integer로 변환하는 데 사용할 수 있는 또 다른 것입니다. 여기서는 Integer 클래스의 valueOf() 메소드를 사용했습니다. int 원시 인수를 취하고 Integer 객체를 리턴하는 정적 메소드입니다. 따라서 여기에서 이 방법을 사용할 수 있습니다. 아래 코드 예제를 참조하세요.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    System.out.println("a = " + a);
    Integer i = Integer.valueOf(a);
    System.out.println("i = " + i);
  }
}

출력:

a = 10
i = 10

Java에서 int를 Integer로 변환하는 방법을 살펴보았지만 변환이 성공적인지 확인하기 위해 한 가지 트릭을 더 제공합니다. 이는 Object 클래스의 getClass() 메소드를 사용하여 결과를 확인할 수 있음을 의미합니다. 이 메서드는 클래스의 정규화된 이름(패키지 이름 포함)을 반환합니다.

getClass() 메소드를 사용하여 결과 값이 Integer 클래스의 객체인지 여부를 확인하고 제대로 작동하는지 확인했습니다.

getSimpleName() 메서드를 사용하여 정규화된 이름에서 클래스 이름만 가져옵니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    System.out.println("a = " + a);
    Integer i = Integer.valueOf(a);
    System.out.println("i = " + i);
    System.out.println(i.getClass().getSimpleName());
  }
}

출력:

a = 10
i = 10
Integer

getSimpleName() 메서드를 사용하지 않는 경우 출력은 다음과 같습니다.

a = 10 i = 10 class java.lang.Integer

관련 문장 - Java Integer