반응형
자바에서는 사용자 요청사항에 대한 응답 메시지를 전달하기 위해 System 이라는 표준 입출력 클래스를 제공한다.
System 클래스는 다음 세 가지 필드를 가지고 있다.
- err : PrintStream / 표준 에러 출력 스트림
- in : InputStream / 표준 입력 스트림
- out : PringStream / 표준 출력 스트림
* '스트림(stream)' 이라는 말은 '데이터의 흐름' 정도로 이해할 수 있겠다.
세 가지 필드 중에서 출력을 담당하는 out 필드를 사용하면, System.out 의 형태가 된다. 여기에 추가로 어떤 형태로 출력할지를 결정하는 메소드를 사용한다.
- print()
- println()
- printf()
print()
- console에 문자를 출력한다.
- 줄 구분을 위한 Escape Sequences인 '\n' 사용하지 않으면 줄바꿈이 되지 않는다.
System.out.print("Hello ");
System.out.print("There");
// Hello There
println(print line)
- 데이터 출력과 더불어 자동으로 줄바꿈을 수행한다.
- 줄 구분자 문자열은 시스템 속성 line.separator에 의해 정의되며, 따라서 '\n'을 사용할 필요가 없다.
System.out.println("Hello");
System.out.println("There");
// Hello
There
printf(print formatter)
- 지정된 형식(formatted)의 문자열을 출력한다.
- 사용 방법은 System.out.printf( format, arguments ) 형태로 출력을 원하는 값의 형태 및 값을 넣으면 된다.
|
printf() 사용 예시
int x = 1.56000
System.out.printf("%.2f", x);
// 1.56
// %.2f = 소수점 이하 둘째 자리까지 출력
참고
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/System.html
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 클래스 생성자 선언 시 사용되는 this와 this() (0) | 2021.09.16 |
---|---|
[Java] main 메소드 (0) | 2021.09.09 |
[Java] 기본 데이터 타입(Primitive Data Types) (0) | 2021.09.07 |
[Java] 이스케이프 문자 (0) | 2021.09.04 |
[Java] JAVA_HOME 환경변수를 설정하는 이유는? (0) | 2021.08.28 |