[JAVA] printf()

2024. 8. 30. 19:37·Back-End/Java

[작성일: 2023. 01. 09]

 

형식화된 출력 - printf()

지시자 설명
%b 불리언(boolean) 형식으로 출력
%d 10진(decimal) 정수의 형식으로 출력
%o 8진(octal) 정수의 형식으로 출력
%x, %X 16진(hexa-decimal) 정수의 형식으로 출력
%f 부동 소수점(floating-point) 형식으로 출력
%e, %E 지수(exponent) 표현식의 형식으로 출력
%c 문자(character)로 출력
%s 문자열(string)로 출력
%n 출력 후 줄바꿈

 

 

 

정수를 10진수, 8진수, 16진수로 출력

public class ex01 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub

    System.out.printf("%d%n", 31); // 31 출력 10진수
    System.out.printf("%o%n", 31); // 37 출력 8진수
    System.out.printf("%x%n", 31); // 1f 출력 16진수
    System.out.printf("%s", Integer.toBinaryString(31)); // 11111 출력 2진수	
  }
}

 

 

 

8진수와 16진수에 접두사 붙이기

public class ex01 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub

    System.out.printf("%#o%n", 31); // 037 출력
    System.out.printf("%#x%n", 31); // 0x1f 출력
    System.out.printf("%#X%n", 31); // 0x1F 출력
  }
}

 

 

 

실수 출력을 위한 지시자 %f - 지수형식(%e), 간략한 형식(%g)

public class ex01 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub

    float f = 123.4567890f;
    System.out.printf("%f%n", f); // 123.456787 출력
    System.out.printf("%e%n", f); // 1.234568+02 출력
    System.out.printf("%e%n", 123.456789); // 1.234568+02 출력
    System.out.printf("%g%n", 0.000000001); // 1.00000e-09 출력
  }
}
public class ex01 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub

    System.out.printf("[%5d]%n",10);	//[   10] 오른쪽정렬
    System.out.printf("[%-5d]%n",10);	//[10   ] 왼쪽정렬
    System.out.printf("[%05d]%n",10);	//[00010] 공백을 0으로 채움		
		
    String url = "jaeiva.tistory.com";
		
    System.out.printf("[%s]%n",url);	// [jaeiva.tistory.com] 
    System.out.printf("[%20s]%n",url);	// [  jaeiva.tistory.com] 오른쪽정렬
    System.out.printf("[%-20s]%n",url);	// [jaeiva.tistory.com  ] 왼쪽정렬
    System.out.printf("[%.8s]%n",url);	// [jaeiva.t] 8자리만 보여줌		
  }
}

 

 

 

 

 

 

 

 

 

 


🐣 해당 게시글은 자바의 정석(남궁성 님) 영상으로 함께 공부하며 요약/정리한 글입니다.
🐣 입문 개발자가 작성한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.

 

저작자표시 비영리 변경금지 (새창열림)
'Back-End/Java' 카테고리의 다른 글
  • [JAVA] Scanner
  • [JAVA] 연산자
  • [JAVA] 변수
  • [JAVA] 주석
뚜비
뚜비
1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
  • 뚜비
    뚜비의 개발로그
    뚜비
  • 전체
    오늘
    어제
  • 글쓰기     관리
    • Devlog
      • Back-End
        • Java
        • Spring
        • JPA
        • HTTP
        • Security
        • Back-End
        • Front-End
      • 알고리즘
      • iOS
        • Swift
      • Database
      • Tips
        • Git & GitHub
        • A to Z
      • 프로젝트
      • 생각정리
  • 태그

    스프링
    객체
    성능최적화
    최주호
    Java
    의존성주입
    김영한
    Database
    HTTP
    데이터베이스
    html
    DB
    javascript
    변수
    JPA
    spring
    생성자
    jsp
    Spring Security
    다형성
    알고리즘
    백준
    게시판만들기
    Security
    자바
    프로그래머스
    Swift
    자바스크립트
    MVC
    sql
  • hELLO· Designed By정상우.v4.10.0
뚜비
[JAVA] printf()
상단으로

티스토리툴바