[작성일: 2023. 01. 09]
형식화된 출력 - printf()
지시자 | 설명 |
%b | 불리언(boolean) 형식으로 출력 |
%d | 10진(decimal) 정수의 형식으로 출력 |
%o | 8진(octal) 정수의 형식으로 출력 |
%x, %X | 16진(hexa-decimal) 정수의 형식으로 출력 |
%f | 부동 소수점(floating-point) 형식으로 출력 |
%e, %E | 지수(exponent) 표현식의 형식으로 출력 |
%c | 문자(character)로 출력 |
%s | 문자열(string)로 출력 |
%n | 출력 후 줄바꿈 |
정수를 10진수, 8진수, 16진수로 출력
public class ex01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.printf("%d%n", 31); // 31 출력 10진수
System.out.printf("%o%n", 31); // 37 출력 8진수
System.out.printf("%x%n", 31); // 1f 출력 16진수
System.out.printf("%s", Integer.toBinaryString(31)); // 11111 출력 2진수
}
}
8진수와 16진수에 접두사 붙이기
public class ex01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.printf("%#o%n", 31); // 037 출력
System.out.printf("%#x%n", 31); // 0x1f 출력
System.out.printf("%#X%n", 31); // 0x1F 출력
}
}
실수 출력을 위한 지시자 %f - 지수형식(%e), 간략한 형식(%g)
public class ex01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
float f = 123.4567890f;
System.out.printf("%f%n", f); // 123.456787 출력
System.out.printf("%e%n", f); // 1.234568+02 출력
System.out.printf("%e%n", 123.456789); // 1.234568+02 출력
System.out.printf("%g%n", 0.000000001); // 1.00000e-09 출력
}
}
public class ex01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.printf("[%5d]%n",10); //[ 10] 오른쪽정렬
System.out.printf("[%-5d]%n",10); //[10 ] 왼쪽정렬
System.out.printf("[%05d]%n",10); //[00010] 공백을 0으로 채움
String url = "jaeiva.tistory.com";
System.out.printf("[%s]%n",url); // [jaeiva.tistory.com]
System.out.printf("[%20s]%n",url); // [ jaeiva.tistory.com] 오른쪽정렬
System.out.printf("[%-20s]%n",url); // [jaeiva.tistory.com ] 왼쪽정렬
System.out.printf("[%.8s]%n",url); // [jaeiva.t] 8자리만 보여줌
}
}
🐣 해당 게시글은 자바의 정석(남궁성 님) 영상으로 함께 공부하며 요약/정리한 글입니다.
🐣 입문 개발자가 작성한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.