Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

자바(Java)에서 정수를 출력하는 프로그램 작성 방법

자바(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)로 문자열로 변환한 뒤 출력하는 방법도 있습니다. 상황에 맞게 골라 사용하면 됩니다.