본문 바로가기

프로그래밍/Java

[Java] print, println, printf

자바의 출력문인 System.out.print 종류에는 세가지로 분류 할 수 있다.

1. print : 그대로 출력

System.out.print("Hello World");

 

[print] Hello World 출력 코드

public class Main {

	public static void main(String[] args) {
									  	 
		System.out.print("Hello World");
		System.out.print("Hello World");
		System.out.print("Hello World");

	}

}

 

System.out.print() 출력 결과

 

2. println : 출력 후 줄바꿈

System.out.println("Hello World");

 

[println] Hello World 출력 코드

public class Main {

	public static void main(String[] args) {
									  	 
		System.out.println("Hello World");
		System.out.println("Hello World");
		System.out.println("Hello World");

	}

}

 

System.out.println() 출력 결과

 

3. printf : 서식(%d, %o,%x, %f, %c 등) 을 사용하여 표현할때 사용

서식 내용
%b boolean 형식으로 출력
%d 정수 형식으로 출력
%o 8진수 정수의 형식으로 출력
%x 또는 %X 16진수 정수의 형식으로 출력
%f 소수점 형식으로 출력
%c 문자형식으로 출력
%s 문자열 형식으로 출력
%n 줄바꿈 기능
%e 또는 %E 지수 표현식의 형식으로 출력

 

[printlnf] 입력, 출력 코드

public class Main {

	public static void main(String[] args) {
							
		int i = 10;
		char ch = 'a';
		String String = "홍길동";
		
		System.out.printf("%d", i);
		System.out.println();
		System.out.printf("%c", ch);
		System.out.println();
		System.out.printf("%s", String);

	}

}

 

System.out.printf() 출력 결과

 

 

printf 출력에서는 서식의 특징에 따라 출력하고자 하는 값의 앞, 뒤에 공백 또는 다른 문자를 채울 수 있다.

 

정수 서식 %d 정수를 그대로 출력한다.
%6d 6칸의 공간을 확보한 후 오른쪽 정렬 된다. 빈 칸은 공백으로 채운다.
%-6d 6칸의 공간을 확보한 후 왼쪽 정렬 된다. 빈 칸은 공백으로 채운다.
%06d 6칸의 공간을 확보한 후 오른쪽 정렬한다. 공백은 0으로 채운다.
%.2d 최대 2자리의 정수까지 저장할 수 있다.
문자열 서식 %s 문자열을 그대로 출력한다.
%15s 15칸을 확보한 후 오른쪽 정렬한다. 빈 칸은 공백으로 채운다.
%-6s 6칸을 확보한 후 왼쪽 정렬한다. 빈칸은 공백으로 채운다.
%.8d 최대 8자리 만큼의 문자를 저장할 수 있다.
부동 소수점 포맷 %f 숫자를 그대로 출력한다.
%15f 숫자를 그대로 출력하되, 숫자가 15자리 미만인 경우 자리수에 맞춰 출력의 왼쪽에 공백이 채워진다.
%.8f 소수점 8번째까지 출력한다. 9번째 소수점에서 반올림 된다.
%9.4f 9칸의 공간을 확보한 후 소수점 4번째 자리 까지 출력. 5번째 소수점에서 반올림 된다.    

'프로그래밍 > Java' 카테고리의 다른 글

[Java]배열  (0) 2021.03.11
[Java]Method  (0) 2021.03.09
[Java]Scanner vs BufferedReader  (1) 2021.03.08
[Java]제어문  (0) 2021.03.03
[Java]연산자  (0) 2021.02.26