Java Integer intValue 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Integer 클래스에 있는 intValue() 메서드에 대해 알아보겠습니다. 이 메서드는 지정된 숫자에 해당하는 int 값을 반환하며, 일반적으로 언박싱 (unboxing) 에 사용됩니다.

프로젝트 설정

시작하기 전에, ~/project 디렉토리에 새로운 Java 파일을 생성해야 합니다. 터미널을 열고 다음 명령을 실행하십시오:

touch ~/project/IntegerValueDemo.java

이 명령은 ~/project 디렉토리에 IntegerValueDemo.java라는 새로운 Java 파일을 생성합니다.

Integer 객체 생성

이 단계에서는 Integer 클래스의 인스턴스를 생성하고 값을 저장합니다.

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 10;
    }
}

intValue() 를 사용하여 Integer 를 int 로 변환

이제 intValue() 메서드를 사용하여 방금 생성한 Integer 객체에 해당하는 int 값을 얻습니다.

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 10;
        int intValue = num.intValue();
        System.out.println("Integer value of " + num + " is " + intValue);
    }
}

위 코드에서 먼저 intValue 변수를 생성하고 intValue() 메서드에서 반환된 값을 할당했습니다. 그런 다음 System.out.println() 메서드를 사용하여 결과를 출력했습니다.

위 코드를 실행하려면 터미널에서 ~/project 디렉토리로 이동하여 다음 명령을 실행하십시오:

javac IntegerValueDemo.java
java IntegerValueDemo

parseInt() 를 사용하여 String 을 int 로 변환

이 단계에서는 parseInt() 메서드를 사용하여 String 을 int 로 변환하는 예제를 살펴보겠습니다.

public class IntegerValueDemo {
    public static void main(String[] args) {
        String number = "15";
        int intValue = Integer.parseInt(number);
        System.out.println("Integer value of " + number + " is " + intValue);
    }
}

위 코드에서 먼저 String 변수 number를 생성하고 "15" 값을 할당했습니다. 그런 다음 이 String 변수에 대해 parseInt() 메서드를 호출하여 해당 int 값을 얻었습니다. 그런 다음 System.out.println() 메서드를 사용하여 결과를 출력했습니다.

위 코드를 실행하려면 터미널에서 ~/project 디렉토리로 이동하여 다음 명령을 실행하십시오:

javac IntegerValueDemo.java
java IntegerValueDemo

valueOf() 를 사용하여 int 를 Integer 로 변환

이 단계에서는 valueOf() 메서드를 사용하여 int 를 Integer 객체로 변환하는 예제를 살펴보겠습니다.

public class IntegerValueDemo {
    public static void main(String[] args) {
        int intValue = 20;
        Integer num = Integer.valueOf(intValue);
        System.out.println("Integer value of " + intValue + " is " + num);
    }
}

위 코드에서 먼저 int 변수 intValue를 생성하고 20 값을 할당했습니다. 그런 다음 이 int 변수에 대해 valueOf() 메서드를 호출하여 해당 Integer 객체를 얻었습니다. 그런 다음 System.out.println() 메서드를 사용하여 결과를 출력했습니다.

위 코드를 실행하려면 터미널에서 ~/project 디렉토리로 이동하여 다음 명령을 실행하십시오:

javac IntegerValueDemo.java
java IntegerValueDemo

intValue() 를 사용한 언박싱

이 단계에서는 intValue() 메서드를 사용하여 언박싱하는 예제를 살펴보겠습니다.

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 30;
        int intValue = num;
        System.out.println("Integer value of " + num + " is " + intValue);
    }
}

위 코드에서 Integer 객체 num을 생성하고 30 값을 할당했습니다. 그런 다음 Java 5 에서 도입된 자동 언박싱 기능을 사용하여 이 Integer 객체를 int 변수 intValue에 할당했습니다. 그런 다음 System.out.println() 메서드를 사용하여 결과를 출력했습니다.

위 코드를 실행하려면 터미널에서 ~/project 디렉토리로 이동하여 다음 명령을 실행하십시오:

javac IntegerValueDemo.java
java IntegerValueDemo

NullPointerException 처리 방법

이 단계에서는 intValue() 메서드를 사용할 때 발생할 수 있는 NullPointerException 예외를 처리하는 예제를 살펴보겠습니다.

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = null;
        try {
            int intValue = num.intValue();
            System.out.println("Integer value of " + num + " is " + intValue);
        } catch (NullPointerException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}

위 코드에서 Integer 객체 num을 생성하고 null 값을 할당했습니다. 이렇게 하면 intValue() 메서드를 호출하려고 할 때 NullPointerException이 발생합니다. 우리는 try-catch 블록을 사용하여 이 예외를 잡고 System.out.println() 메서드를 사용하여 오류 메시지를 출력하고 있습니다.

위 코드를 실행하려면 터미널에서 ~/project 디렉토리로 이동하여 다음 명령을 실행하십시오:

javac IntegerValueDemo.java
java IntegerValueDemo

사용자 입력 활용 방법

이 단계에서는 사용자 입력을 사용하여 값을 얻고 parseInt() 메서드를 사용하여 int 로 변환하는 예제를 살펴보겠습니다.

import java.util.Scanner;

public class IntegerValueDemo {
    public static void main(String[] args) {
        try {
            System.out.print("Enter an integer value: ");
            Scanner scanner = new Scanner(System.in);
            String input = scanner.nextLine();
            int intValue = Integer.parseInt(input);
            System.out.println("Integer value of " + input + " is " + intValue);
        } catch (NumberFormatException e) {
            System.out.println("Error: Invalid input. Please enter a valid integer value.");
        }
    }
}

위 코드에서는 Scanner 클래스를 사용하여 사용자로부터 입력을 받습니다. 그런 다음 이 입력에 대해 parseInt() 메서드를 호출하여 해당 int 값을 얻습니다. 또한 사용자가 잘못된 값을 입력할 경우 발생할 수 있는 NumberFormatException 예외를 처리합니다.

위 코드를 실행하려면 터미널에서 ~/project 디렉토리로 이동하여 다음 명령을 실행하십시오:

javac IntegerValueDemo.java
java IntegerValueDemo

명령줄 인수 사용 방법

이 단계에서는 명령줄 인수를 사용하여 프로그램에 값을 전달하는 예제를 살펴보겠습니다.

public class IntegerValueDemo {
    public static void main(String[] args) {
        try {
            String input = args[0];
            int intValue = Integer.parseInt(input);
            System.out.println("Integer value of " + input + " is " + intValue);
        } catch (NumberFormatException e) {
            System.out.println("Error: Invalid input. Please enter a valid integer value.");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Error: No value provided. Please provide an integer value.");
        }
    }
}

위 코드에서는 args 배열을 사용하여 명령줄 인수로 전달된 값을 가져옵니다. 그런 다음 이 값에 대해 parseInt() 메서드를 호출하여 해당 int 값을 얻습니다. 또한 명령줄 인수가 유효하지 않은 경우 발생할 수 있는 NumberFormatException 예외와 값이 제공되지 않은 경우 발생할 수 있는 ArrayIndexOutOfBoundsException 예외를 처리합니다.

위 코드를 실행하려면 터미널에서 ~/project 디렉토리로 이동하여 다음 명령을 실행하십시오:

javac IntegerValueDemo.java
java IntegerValueDemo 25

요약

  • Integer 클래스의 intValue() 메서드는 Integer 객체의 int 에 해당하는 값을 반환합니다.
  • Integer 클래스의 parseInt() 메서드는 String을 int 로 변환합니다.
  • Integer 클래스의 valueOf() 메서드는 int 를 Integer 객체로 변환합니다.
  • 언박싱 (Unboxing) 은 Integer 객체를 int 로 자동으로 변환하는 프로세스입니다.
  • NullPointerException 예외는 null Integer 객체에서 intValue() 메서드를 사용할 때 발생할 수 있습니다.
  • NumberFormatException 예외는 유효하지 않은 String에서 parseInt() 메서드를 사용할 때 발생할 수 있습니다.
  • ArrayIndexOutOfBoundsException 예외는 args 배열에서 유효하지 않은 인덱스에 접근하려고 할 때 발생할 수 있습니다.