형식화된 출력 - 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로 사용할 수 있지만, 자바에서는 허용하지 않는다.

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

'자바 > 기본적인 개념' 카테고리의 다른 글

실수형의 저장 형식과 부동 소수점의 오차  (0) 2021.01.01
비트(bit)와 바이트(byte) 그리고 워드(word)  (0) 2020.12.31
타입의 불일치와 문자와 문자열의 리터럴  (0) 2020.12.30
리터럴의 타입과 접미사  (0) 2020.12.30
기본형과 참조형  (0) 2020.12.30
'자바/기본적인 개념' 카테고리의 다른 글
  • 실수형의 저장 형식과 부동 소수점의 오차
  • 비트(bit)와 바이트(byte) 그리고 워드(word)
  • 타입의 불일치와 문자와 문자열의 리터럴
  • 리터럴의 타입과 접미사
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      역직렬화
      안드로이드 스튜디오
      outputstream
      소켓 프로그래밍
      코드트리
      스트림
      file
      선택 정렬
      유용한 클래스
      자바 개념
      람다식
      알고스팟
      코딩트리조별과제
      map()
      java.lang패키지
      중간연산
      제자리 정렬
      serializable
      TCP 소켓 프로그래밍
      불안정 정렬
      Arrays
      snail
      ServerSocket
      다형성
      문자 기반 스트림
      코딩테스트
      InputStream
      java.time 패키지
      Collections Framework
      안정 정렬
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    형식화된 출력 - prinf()
    상단으로

    티스토리툴바