4.10 콘솔 출력

프로그램이 계산한 결과나 사용자에게 보여줄 메시지를 화면(콘솔)에 출력하는 방법을 알아봅니다. 📺


1. 출력 방법 3가지 🖨️

1) 개념

자바는 System.out이라는 기본 출력 도구를 제공합니다. 상황에 따라 3가지 메소드를 골라 쓸 수 있습니다.

2) 비유: “프린터 모드 설정”

  • println (Print Line): 한 줄 쓰고 종이를 위로 올리기(엔터)
  • print: 한 줄 쓰고 그 자리에 멈추기 (옆에 이어 쓰기)
  • printf (Print Format): 서식(양식)에 맞춰서 예쁘게 채워 넣기

3) 출력 차이 시각화

graph TD
    subgraph println [println("A"); println("B");]
        L1[A]
        L2[B]
        L1 --> L2
    end
    
    subgraph print [print("A"); print("B");]
        P1[AB]
    end
    
    style println fill:#eef,stroke:#333
    style print fill:#eef,stroke:#333

2. 자주 쓰는 메소드

1) System.out.println()

괄호 안의 내용을 출력하고 줄을 바꿉니다. 가장 많이 사용합니다.

System.out.println("안녕하세요");
System.out.println("반갑습니다");
// 출력:
// 안녕하세요
// 반갑습니다

2) System.out.print()

괄호 안의 내용을 출력하고 줄을 바꾸지 않습니다.

System.out.print("사과");
System.out.print("포도");
// 출력: 사과포도

3. 형식 지정 출력 (printf) 🎨

1) 개념

printf("형식문자열", 값1, 값2, ...) 형태로 사용합니다. 문자열 안에 빈칸(서식 지정자)을 만들어두고, 뒤에 오는 값을 순서대로 채워 넣는 방식입니다.

2) 자주 쓰는 서식 지정자 (Format Specifier)

기호 설명 타입 예시
%d 10진수 정수 (Decimal) int, long printf("나이: %d", 25) 👉 “나이: 25”
%s 문자열 (String) String printf("이름: %s", "홍길동") 👉 “이름: 홍길동”
%f 실수 (Float) double printf("키: %.1f", 175.5) 👉 “키: 175.5”

꿀팁: %와 글자 사이에 숫자를 넣으면 자릿수를 맞출 수 있습니다.

  • %.2f: 소수점 둘째 자리까지 표시 (반올림)

3) 코드 예시

String name = "김자바";
int age = 20;
double height = 180.56;

System.out.printf("이름: %s, 나이: %d세, 키: %.1fcm\n", name, age, height);
// 출력: 이름: 김자바, 나이: 20세, 키: 180.6cm
서브목차