출력을 도와주는 print 메서드 3가지에 대해 배웠다.
1. print()
기본 문법은 아래와 같다.
System.out.print();
print()
줄바꿈 없이 출력
System.out.print("안녕하세요.");
System.out.print("잠만보 입니다");
// 출력 결과
// 안녕하세요.잠만보 입니다.
println()
줄바꿈 출력
System.out.println("안녕하세요.");
System.out.println("잠만보 입니다");
// 출력 결과
// 안녕하세요.
// 잠만보 입니다.
위 코드와 동일하게 작성했는데, 메서드에 따라 다르게 출력된다.
printf()
정해진 서식(포멧)에 맞게 출력
System.out.printf("포멧", 값1, 값2, ... );
지정하고 싶은 서식 지정자를 “포멧” 자리에 기입해준다.
서식 지정자 | 값(Data) |
---|---|
%d | 정수형 |
%o | 8진수 |
%x | 16진수 |
%c | 문자 |
%s | 문자열 |
%f | 실수 - 소수점 아래 6자리 |
%e | 지수 형태 |
%g | 대입 값 그대로 |
%A | 16진수 실수 |
%b | 논리형 |
System.out.printf("%d", 10, 20); // 출력 결과: 10
System.out.printf("%d %d", 10); // 에러: 서식 지정자가 값의 갯수보다 많은 경우
정수형 : %d
System.out.printf("%d", 10); // 출력 결과: 10
int width = 50;
System.out.printf("width = %d", width);
// 출력 결과: width = 50
문자 : %c / 문자열 : %s
System.out.printf("%c %s", a, hello);
System.out.printf("%s %s", a, hello); // %s는 char 자료형도 출력 가능
System.out.printf("%C %S", a, Hello); // 서식 지정자를 대문자로 기입하면 대문자로 출력
// 출력 결과
// a hello
// a hello
// A HELLO
실수 %f : 소수점 아래 6자리까지 출력(default)
float fNum1 = 1.1234567f;
float fNum2 = 2.987
System.out.printf("%f", fNum1);
// 출력 결과
// 1.1234567 : 소수점 아래 6자리까지 출력 > 6자리수에서 자르고 반올림
System.out.printf("%f", fNum2);
// 출력 결과
// 2.987000 : 6자리 미만일 경우 0으로 자리수 차지
System.out.printf("%.4f", fNum1);
// 출력 결과
// 1.1235 : 4자리수에서 자르고 반올림