System.out.println("hello");
System.out.println(100);
System.out.print("hello");
System.out.print(100);
hello
100
hello100
기본적으로 Java에서 많이 쓰이는 출력문으로는 아래의 3가지가 있다.
- 기본 출력문 -
System.out.print();
- 줄바꿈 출력문 -
System.out.println();
- 서식 출력문 -
System.out.printf();
출력하고자 하는 내용이 숫자형(int, float…), 변수일 때는 소괄호() 안에 그대로 입력하고 문자(char) 타입일 때는 작은따옴표('), 문자열(String) 타입일 때는 큰따옴표(")로 감싸주어야 한다.
print()
와 println()
, printf()
의 차이는?System.out.println()
println()
은 print
+line
이다. 즉 내용을 한줄로 출력하고 자동으로 줄바꿈(개행)을 실행한다는 것. 일일이 개행 문자를 넣어주지 않아도 줄을 나눌 수 있기 때문에 자주 사용하게 되는 출력문이다.System.out.print()
\n
(: new line)를 넣어주지 않는 한 한줄로 쭉 출력된다.System.out.printf()
print()
+format으
로 printf()
가 되었다. Java에는 출력 서식(%d
%f
%c
%s
) 다른 말로 서식 지정자(Format Specifier)가 존재하는데, 이를 사용하기 위한 함수이다.int a = 100;
String b = "hello";
String c = "world";
System.out.printf("hello");
System.out.printf(100); // error
System.out.printf("%d and %s\n", a, b);
System.out.printf("%d", c);
hello100 and hello
world
int a
? String b
?Java에서 변수나 클래스를 선언하기 위해서는 데이터 타입(type)을 함께 지정해주어야 한다. Java에서 가장 많이 쓰이는 출력문인 System.out.println()
함수로 변수를 입력했을 경우 그 변수에 저장되어 있는 데이터가 출력된다. 변수명을 그대로 출력하고 싶다면 따옴표(')(")로 감싸줄 필요가 있다.
System.out.printf()
함수는 println()
과 달리 자동적으로 줄을 바꿔주지 않기 때문에 따옴표 안에 개행 문자 \n
를 넣어주어야 한다.
%d
와 %s
?출력 서식을 사용할 때는 따옴표 안에서 변수가 위치할 곳에 데이터 타입에 맞는 서식 지정자를 사용하고 여러 개의 변수를 적용할 때는 쉼표(,)로 구분한다. 기본적으로 가장 많이 사용하는 서식 지정자는 아래와 같다.
타입 | 서식 지정자 | 설명 |
---|---|---|
int | %d | 10진수 정수 출력 |
float | %f | 실수 출력 |
String | %s | 문자열 출력 |
char | %c | 문자 출력 |