자바에서는 System.out..println("");으로 출력을 하곤 한다.

 

하지만 C++에서 익숙하게 사용해오던 %d, %c 등의 서식 문자를 사용하기 위해서는  println을 printf로 바꿔서 사용해줘야 한다.

 

f가 format의 약자라서 그렇다고 한다. 또한 println은 개행(줄 바꿈)을 포함하고 있다. 하지만 printf는 개행이 포함되지 않기 때문에 줄 바꿈을 직접 해줘야 한다.

 

10진수로 %d를 사용했다면, 8진수는 %o 16진수는 %x를 사용한다.

 

또한 정수와 실수의 자릿수를 제한할 때도 서식 문자를 사용할 수 있다.

 

정수의 경우, 오른쪽 정렬을 할 때에 서식문자를 활용하여 아래와 같이 할 수 있고,

 

실수의 경우에는, %.숫자f를 활용하여 소수점 자릿수를 제한할 수 있다.

package pjtTest;

public class MainClass {
	public static void main(String[] args) {
		//여러개의 클레스를 만들어 놓거나 하면, 컴퓨터는 뭘 실행해야 할지 모른다.
		//main 메소드부터 실행한다.
		
		//10의 10, 8, 16진수 출력
		int num = 10;
		System.out.printf("10진수 %d\n",num);
		System.out.printf("8진수 %o\n", num);
		System.out.printf("16진수 %x\n", num);
		System.out.println("\n");
		
		//숫자들을 오른쪽 정렬해서 출력하고 싶을 때
		System.out.printf("%5d\n",123);
		System.out.printf("%5d\n",1234);
		System.out.printf("%5d\n",12345);
		
		//소수점 자리수를 제한하고 싶을 때
		double num2 = 3.141592;
		System.out.printf("%.1f\n",num2);
		System.out.printf("%.3f\n",num2);
		System.out.printf("%.5f\n",num2);
	}
}

 

'Programming Language > Java' 카테고리의 다른 글

비트 연산자  (0) 2019.07.27
조건(삼항) 연산자  (0) 2019.07.27

+ Recent posts