Java에서 정수를 Int로 변환

Mohammad Irfan 2023년10월12일
  1. Java에서 정수를 Int로 변환
  2. Java 1.4 이하에서 Int 변환으로 정수
  3. Java에서 Integer를 Int로 안전하게 변환
  4. Java에서 parseInt() 메서드를 사용하여 정수에서 Int로 변환
Java에서 정수를 Int로 변환

이 자습서에서는 Java의 몇 가지 예를 통해 Integer를 int로 변환하는 방법을 소개합니다.

Java에서 Integer는 정수 객체를 생성하는 데 사용되는 래퍼 클래스인 반면 int는 기본 정수 값을 보유하는 기본 유형입니다. Integer 객체를 기본 int 유형으로 또는 그 반대로 변환해야 하는 시나리오가 있을 수 있습니다. Integer를 int로 변환하려면 intValue() 또는 parseInt() 메서드를 사용할 수 있습니다. 그러나 Java 1.5 버전 이후에는 Java 컴파일러가 이를 암시적으로 수행하므로 명시적 변환이 필요하지 않습니다. Java 1.5 이전에는 암시적 변환을 사용할 수 없었습니다.

몇 가지 예를 들어 이해합시다.

Java에서 정수를 Int로 변환

이 예에서 우리는 Integer 객체를 가지고 있으며 그것을 기본 int 유형으로 변환합니다. 어떤 방법이나 명시적 캐스팅을 사용하지 않았지만 간단한 할당과 변환이 발생합니다. 이것은 Integer 객체에서 기본 int 값을 얻는 가장 간단한 솔루션입니다. 아래의 예를 참조하십시오.

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

출력:

Integer value = 10
int value = 10

Java 1.4 이하에서 Int 변환으로 정수

Java 1.4 이하 버전을 사용하는 경우 암시적 변환이 지원되지 않으므로 Integer 클래스의 intValue() 메서드를 사용하여 Integer 개체를 int 유형으로 변환합니다. 이 메서드는 인수를 받지 않지만 기본 값을 반환합니다. 아래의 예를 참조하십시오.

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

출력:

Integer value = 10
int value = 10

Java에서 Integer를 Int로 안전하게 변환

Integer는 객체이므로 null일 수도 있습니다. 따라서 런타임 오류 또는 예외를 방지하려면 이 코드 예제를 사용하십시오. 여기에서는 객체가 null인지 확인하고 기본 int 값을 할당하기 위해 삼항 연산자를 사용했습니다. 아래의 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    Integer a = null;
    System.out.println("Integer value = " + a);
    int b = (a != null) ? a.intValue() : 0;
    System.out.println("int value = " + b);
  }
}

출력:

Integer value = null
int value = 0

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

parseInt()는 정수 값을 int로 변환할 수 있는 Integer 메서드입니다. 문자열 인수를 가져오고 int 값을 반환합니다. 문자열 정수 객체만 있는 경우에 유용합니다. 아래의 예를 참조하십시오.

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

출력:

Integer value = 10
int value = 10

관련 문장 - Java Integer

관련 문장 - Java Int