자바/기본적인 개념

형식화된 출력 - prinf()

백_곰 2020. 12. 30. 15:08

원래는 println을 써 왔다. 그러나 만약 소수점 둘째짜리까지만 출력하거나,

16진수 또는 8진수를 출력할 때는 printf를 사용한다.

 

방식은 c언어와 비슷하며, \n이 %n만 다르다.

 

※ 참고

- %b: boolean

- %o: 8진수

- %x 또는 %X: 16진수

- %e 또는 %E: 지수 표현식

- %g: 값을 간략하게 표현할 때 사용 

- %f: 기본적으로 소수점 6자리까지만 출력 (소수점 7자리에서 반올림)

(+ 만약 자신이 원하는 자릿수까지 나타내고 싶다면, f 앞에 숫자를 붙인다.)

(+ 예를 들어, %14.10f는 총 14자리에 소수점은 10자리로 하겠다는 의미이다.)

(+ 이때, 소수점 위에 있는 숫자는 3자리를 차지하게 되는데, 만약 2자리라면, 공백을 채운다.)

(+ 만약 공백 말고 0으로 채우고 싶다면, %014.10f를 사용한다.)

 

 

※ 예시

- 자릿수 나타내기.

 

- 8진수(앞에 0을 붙임), 16진수(앞에 0x를 붙임), 2진수(앞에 0b를 붙임) 출력해보기.

(10진수를 2진수로 출력해주는 지시자가 없기 때문에, 저렇게 toBinaryString으로 변환해 주어야 한다.)

 

※ 주의할 점

- c언어에서는 char 타입의 값을 지시자 %d로 사용할 수 있지만, 자바에서는 허용하지 않는다.

그래서 자바에서는 타입 형변환이 필요하다.