본문 바로가기

java/콘솔 입출력(IO)

콘솔 출력

콘솔에 값을 출력하려면 자바의 System.out.print(), System.out.println(), System.out.printf() 메서드를 사용할 수 있다.

이 세 가지 출력 메서드는 각각의 특징과 용도가 다르다. 이번 글에서는 이들 메서드의 차이점과 사용하는 방법을 알아보자.


출력하기: System.out.print()

System.out.print() 메서드는 소괄호 안에 있는 내용을 출력하되, 줄 바꿈 없이 한 줄로 계속 이어서 출력한다.
즉, 이 메서드는 단순히 값을 화면에 찍기만 하고, 출력 후 커서는 그 뒤에 머무른다.

System.out.print("Hello JAVA");
System.out.print("Kim" + "Coding");
System.out.print(3+6);
System.out.print(2022 + "year");

위 코드를 실행하면 출력은 다음과 같다:

Hello JAVAKimCoding92022year

위의 결과를 보면, 출력이 모두 한 줄로 이어져 있다는 점을 확인할 수 있다.


출력하고 줄 바꾸기: System.out.println()

System.out.println() 메서드는 System.out.print()와 달리, 출력을 한 뒤 자동으로 줄 바꿈을 한다.
여기서 println의 ln은 line을 의미하며, 출력 후 커서를 다음 줄로 이동시킨다.

System.out.println("Hello JAVA");
System.out.println("Kim" + "Coding");
System.out.println(3+6);
System.out.println(2022 + "year");

이 코드를 실행하면 출력은 다음과 같다:

Hello JAVA
KimCoding
9
2022year

이처럼 출력과 동시에 줄을 바꾸어, 이후의 출력이 새로운 줄에서 시작되도록 할 수 있다.


형식에 맞춰 출력하기: System.out.printf()

System.out.printf()는 단순히 출력하는 것을 넘어, **형식 지정자(specifier)**를 사용해 값을 특정 형식으로 출력할 수 있다.
printf의 f는 formatted의 약자로, 포맷에 맞춰 출력하는 기능을 제공한다.
형식 지정자를 통해 정수, 실수, 문자열 등 다양한 타입을 원하는 형태로 출력할 수 있다.

자주 사용하는 형식 지정자의 예는 다음과 같다:

지정자 출력 형태

%b 불리언
%d 10진수
%o 8진수
%x, %X 16진수
%c 문자
%s 문자열
%n 줄 바꿈

예를 들어, 다음 코드를 보자:

System.out.printf("%s%n", "Hello JAVA"); // 문자열 출력 후 줄 바꿈
System.out.printf("%s%n", "Kim" + "Coding");
System.out.printf("%d%n", 3+6); // 정수 출력
System.out.printf("지금은 %s입니다", 2022 + "year"); // 문자열 출력
System.out.printf("나는 %c%s 입니다", '김',"코딩"); // 문자와 문자열 혼합 출력

위 코드를 실행하면 다음과 같은 출력 결과를 얻는다:

Hello JAVA
KimCoding
9
지금은 2022year입니다나는 김코딩 입니다

추가 개념: 이스케이프 문자와 따옴표

  • 이스케이프 문자:
    자바에서는 \n 같은 특수한 문자를 이용해 줄을 바꾸는 등의 작업을 할 수 있다.
    예를 들어, System.out.print("Hello\nWorld")를 실행하면 다음과 같은 결과를 얻는다:
  • Hello World
  • 문자와 문자열:
    • 문자작은 따옴표(' ')로 감싸며, 하나의 문자만 표현한다.
    • 문자열큰 따옴표(" ")로 감싸며, 여러 문자의 연속을 표현한다.
      예를 들어:
    char ch = 'A'; // 문자
    String str = "Hello"; // 문자열
    

 

 

 

 

 

'java > 콘솔 입출력(IO)' 카테고리의 다른 글

콘솔 입력  (0) 2024.04.05