printf()
printf() 는 지시자(specifier)를 통해 변수의 값을 여러가지 형식으로 변환하여 출력하는 기능을 가지고 있다.
지시자는 값을 어떻게 출력할 것인지 지정해주는 역할을 한다.
정수형 변수에 저장된 값 →10진 정수 → 지시자 '%d'를 사용
출력값이 2개라면 지시자도 2개를 사용한다.
지시자의 순서는 일치해야한다.
System.out.printf("age:%d" year:%d", age, year);
→ System.out.printf("age:%d, year:%d", 26, 2022);
→ "age:26, year:2022" 가 출력된다.
자주 사용되는 지시자
지시자 %x와 %o에 '#'을 사용하면 접두사 '0x', '0'이 각각 붙는다.
%X는 16진수에 사용되는 접두사와 영문자를 대문자로 출력한다.
%5d → 5개 칸을 만들고 우측 정렬
%-5d → 5개 칸을 만들고 좌측 정렬
%05d → 5개 칸을 만들고 우측 정렬, 공백은 0으로 채움
16진수를 2진수로 출력해주는 지시자는 없다. 따라서 정수를 2진 문자열로 반환해주는 'Inter.toBinaryString(int i)'를 사용해야한다.
→ System.out.printf("c=%c, %d %n", c, (int)c); // 형변환
실수형 값의 출력에 사용되는 지시자는 %f, %e, %g 가 있다.
전체 자리수와 소수점 아래의 자리수를 지정할 수도 있다.
double d = 1.23456789;