Goru
Java_형식화된 출력 본문
printf()
- 지시자를 통해 변수의 값을 여러가지 형식으로 변환하여 출력하는 기능
System.out.printf("age:%d", age);
System.out.printf("age:%d", 14);
System.out.printf("age:14"); //"age:14"가 화면에 출력된다.
System.out.printf("age:%d year:%d", age, year);
System.out.printf("age"%d year:%d", 14, 2017);
"age :14 year:2017"이 화면에 출력
println()과 달리 printf()는 출력후 줄 바꿈을 하지 않는다. 줄 바꿈을 하려면 지시자 '%n'을 따로 넣어줘야 한다.
지시자 | 설명 |
%b | boolean 형식으로 출력 |
%d | 10진 정수의 형식으로 출력 |
%o | 8진 정수의 형식으로 출력 |
%x,%X | 16진 정수의 형식으로 출력 |
%f | 부동 소수점의 형식으로 출력 |
%e, % E | 지수 표현식의 형식으로 출력 |
%c | 문자로 출력 |
%s | 문자열로 출력 |
package ch02;
public class PrintfEx1 {
public static void main(String[] args) {
byte b = 1;
short s = 2;
char c = 'A';
int finger = 10;
long big = 100_000_000_000L; // long big = 100000000000L;
long hex = 0xFFFF_FFFF_FFFF_FFFFL;
int octNum = 010; // 8진수 10, 10진수로는 8
int hexNum = 0x10; //16진수 10, 10진수로는 16
int binNum = 0b10; // 2진수 10, 10진수로는 2
System.out.printf("B=%d%n", b);
System.out.printf("s=%d%n", s);
System.out.printf("c=%c, %d %n", c,(int)c);
System.out.printf("finger=[%5d]%n", finger);
System.out.printf("finger=[%-5d]%n", finger);
System.out.printf("finger=[%05d]%n", finger);
System.out.printf("big=%d%n", big);
System.out.printf("hex=%d%n", hex); //'#'은 접두사(16진수 0x, 8진수 0)
System.out.printf("octNum=%o, %d%n",octNum,octNum);
System.out.printf("hexNum=%x, %d%n", hexNum,hexNum);
System.out.printf("binNum=%s, %d%n", Integer.toBinaryString(binNum), binNum);
}
}
# 실행 결과
B=1
s=2
c=A, 65
finger=[ 10]
finger=[10 ]
finger=[00010]
big=100000000000
hex=-1
octNum=10, 8
hexNum=10, 16
binNum=10, 2
'Java' 카테고리의 다른 글
[Java] 진법 (0) | 2021.12.02 |
---|---|
화면에서 입력받기 Scanner (0) | 2021.11.21 |
Java _상수와 리터럴 (0) | 2021.11.21 |
Java 변수_ 타입 (0) | 2021.11.21 |
Java (변수) (0) | 2021.11.21 |