콘솔에 값을 출력하려면 자바의 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 |
|---|