1 minute read

출력을 도와주는 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자리수에서 자르고 반올림

Categories:

Updated: