자바(Java)에서 정수 출력하기
이 글에서는 자바에서 정수를 출력하는 방법을 알아봅니다. 정수 출력에는 int 자료형이 사용됩니다. int는 32비트 부호 있는 2의 보수(two's complement) 정수로, 표현할 수 있는 최솟값은 -2,147,483,648(-231)이며 최댓값은 2,147,483,647(231-1)입니다.
int는 메모리 사용에 대한 특별한 고려 사항이 없는 한 정수값의 기본 자료형으로 널리 사용되며, 값을 지정하지 않으면 기본값은 0이 됩니다.
입력 및 출력 예시
사용자가 다음과 같이 정수를 입력했다고 가정해 보겠습니다.
Enter an integer: 45
이때 원하는 출력 결과는 다음과 같습니다.
The integer is: 45
알고리즘
Step 1 - 시작 Step 2 - 사용자에게 정수값 입력을 요청하거나 변수에 정수값을 정의한다 Step 3 - 값을 읽어들인다 Step 4 - 콘솔에 출력한다 Step 5 - 종료한다
예제 1: 사용자 입력을 받아 출력하기
이 예제에서는 프롬프트를 통해 사용자가 직접 정수를 입력합니다. java.util.Scanner 클래스를 활용해 콘솔 입력을 읽어오는 대표적인 방식입니다.
import java.util.Scanner;
public class PrintInteger {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("Required packages have been imported");
System.out.print("A reader object has been defined ");
System.out.print("Enter an integer: ");
int number = reader.nextInt();
System.out.print("The nextInt method is used to read the integer value ");
System.out.println("The integer is: " + number);
}
}
코드 설명: 먼저 Scanner 패키지를 임포트하고, new Scanner(System.in)으로 리더 객체를 생성합니다. 이후 nextInt() 메서드를 호출하면 사용자가 입력한 정수값을 읽어올 수 있으며, 문자열 연결 연산자(+)를 이용해 결과를 콘솔에 출력합니다.
출력 결과
Required packages have been imported A reader object has been defined Enter an integer: 45 The nextInt method is used to read the integer value The integer is: 45
예제 2: 미리 정의된 변수 출력하기
이 예제에서는 정수값이 코드 안에서 미리 정의되어 있으며, 그 값을 가져와 콘솔에 그대로 출력합니다.
public class PrintInteger {
public static void main(String[] args) {
int number;
number = 45;
System.out.print("The value for integer has been defined ");
System.out.println("The integer value is: " + number);
}
}
코드 설명: 별도의 입력 과정 없이 변수 number에 45를 직접 할당한 뒤 System.out.println()으로 출력합니다. 간단한 테스트나 학습 목적에 적합한 방법입니다.
출력 결과
The value for integer has been defined The integer is: 45
참고: 다른 출력 방법
System.out.println() 외에도 System.out.printf("%d", number)처럼 서식을 지정해 출력할 수 있고, String.valueOf(number)로 문자열로 변환한 뒤 출력하는 방법도 있습니다. 상황에 맞게 골라 사용하면 됩니다.