자바에서는 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 |