소개
이 랩에서는 Java 의 Integer 클래스에 있는 intValue() 메서드에 대해 알아보겠습니다. 이 메서드는 지정된 숫자에 해당하는 int 값을 반환하며, 일반적으로 언박싱 (unboxing) 에 사용됩니다.
이 랩에서는 Java 의 Integer 클래스에 있는 intValue() 메서드에 대해 알아보겠습니다. 이 메서드는 지정된 숫자에 해당하는 int 값을 반환하며, 일반적으로 언박싱 (unboxing) 에 사용됩니다.
시작하기 전에, ~/project 디렉토리에 새로운 Java 파일을 생성해야 합니다. 터미널을 열고 다음 명령을 실행하십시오:
touch ~/project/IntegerValueDemo.java
이 명령은 ~/project 디렉토리에 IntegerValueDemo.java라는 새로운 Java 파일을 생성합니다.
이 단계에서는 Integer 클래스의 인스턴스를 생성하고 값을 저장합니다.
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = 10;
}
}
이제 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 로 변환하는 예제를 살펴보겠습니다.
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 객체로 변환하는 예제를 살펴보겠습니다.
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() 메서드를 사용하여 언박싱하는 예제를 살펴보겠습니다.
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
이 단계에서는 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 객체로 변환합니다.Integer 객체를 int 로 자동으로 변환하는 프로세스입니다.NullPointerException 예외는 null Integer 객체에서 intValue() 메서드를 사용할 때 발생할 수 있습니다.NumberFormatException 예외는 유효하지 않은 String에서 parseInt() 메서드를 사용할 때 발생할 수 있습니다.ArrayIndexOutOfBoundsException 예외는 args 배열에서 유효하지 않은 인덱스에 접근하려고 할 때 발생할 수 있습니다.