printf() 메서드를 사용하여 출력할 때, format함수를 적용할 변수의 출력 서식을 지정한다.
System.out.printf("%d", 변수);
변수의 타입에 따라 서식지정자를 알맞게 지정해줘야 한다.
| 서식 문자 | 출력 형태 | 형식 문자 |
|---|---|---|
| %c | 단일 문자 | char, int, short |
| %s | 문자열 | String, charm int, shor, long, double, float |
| %d | 부호 있는 10진 정수 | int, shor, long |
| %o | 부호 없는 8진 정수 | int, short, long |
| %x | 부호 없는 16진 정수 | int, short, long |
| %f | 부호 있는 10진 실수 | double, float |
| %e | 지수 | double, float |
%5s : 문장 앞에 공백을 채워 5글자로 고정한다.
%-5s : 문장 뒤에 공백을 채워 5글자로 고정한다.
%.5s : 인덱스 5번부터 문자를 잘라낸다.
%.1f : 소수점 아래 1자리까지 표시한다.
%5.1f : 정수 앞에 공백을 채워 5글자로 고정하고, 소수점 아래 1자리까지 표시한다.
문자를 출력할 때 서식지정자 %d로 설정해서 출력하면 아스키코드값을 얻을 수 있다.
char a = "a";
printf("a = %d", a); // 출력 : a = 97
128개의 문자가 아스키코드로 표현할 수 있지만 아래 표 정도만 외워두면 될 것이다.
| 문자 | 아스키 코드 |
|---|---|
| a | 97 |
| A | 65 |
| 0 | 48 |