Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Goru

Java_형식화된 출력 본문

Java

Java_형식화된 출력

gorusair 2021. 11. 21. 22:37

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