반응형
자바 - printf( ) 출력문 - 지시자 및 사용예제
자바에서 화면 출력시 print( ), println( ), printf( )문을 사용합니다.
이중 내가 원하는 데이터 형식으로 화면에 출력하기 위해서는 printf( )문이 주로 사용됩니다.
여기에서는 각 함수의 간단한 예시와 함께 자주 사용되는 printf( )문의 출력형식에 대해서 알아보도록 하겠습니다.
1. print( ) - 한줄로 이어서 출력 (줄바꿈 포함 X)
2. println( ) - 한 줄씩 줄바꿈하여 출력 (줄바꿈 포함 O)
3. printf( ) - 내가 원하는 데이터 형식으로 출력 (줄바꿈 포함 X)
1) printf( ) - 지시자
- %b : 불리언(boolean) 형식으로 출력 (true or false)
- %d : 10진수(decimal) 형식으로 출력
- %o : 8진수(octal) 형식으로 출력
- %x, %X : 16진수(hexa-decimal) 형식으로 출력 (%x는 소문자로, %X는 대문자로 출력)
- %f : 부동 소수점(floating point) 형식으로 출력
- %e, %E : 지수(exponent) 형식으로 출력
- %c : 문자(character) 형식으로 출력 (Unicode)
- %s : 문자열(string) 형식으로 출력
2) printf( ) - 플래그
위 지시자와 함께 아래 플래그를 추가하여 사용하면 더욱 다양한 형식으로 출력할 수 있습니다.
- " - " : 왼쪽으로 정렬
- " + " : 부호출력
- " 0 " : 남는 자리를 0으로 채움
- " , " : 일정 자리수마다 구분문자 표시
- " # " : 8진수, 16진수 표시시 접두사 포함 등 출력형태 보완
ex) 사용 예시
- cf) %n은 줄바꿈
[실행결과]
public class HelloWorld {
public static void main(String[] args) {
int number = 10;
double score = 12.345;
String text = Integer.toBinaryString(number);
System.out.printf("%b %n", 3<1); // boolean
System.out.printf("%d %n", number); // 10진수
System.out.printf("%o %n", number); // 8진수
System.out.printf("%x %n%n", number); // 16진수
System.out.printf("%,d %n", 1000000); // 10진수 (3자리수마다 ',' 표시)
System.out.printf("%+d %n", 10); // 10진수 (부호표시)
System.out.printf("%+d %n", -10); // 10진수 (부호표시)
System.out.printf("%f %n", score); // 부동소수점
System.out.printf("%e %n%n", score); // 지수
System.out.printf("%c %n", 65); // 문자 (Unicode에서 65는 A)
System.out.printf("%s %n%n", text); // 문자열
System.out.printf("[%10d] %n", number); // 전체 10자리 (우측정렬)
System.out.printf("[%-10d] %n", number); // 전체 10자리 (좌측정렬)
System.out.printf("[%010d] %n", number); // 전체 10자리 (빈공간 0으로 채움)
System.out.printf("[%10.5f] %n", score); // 전체 10자리, 소수점아래 5자리
}
}
반응형
'IT 개발 > Java' 카테고리의 다른 글
[Java] 자바 - 배열의 사용법과 활용 예제 (선언, 생성, 이용 방법) (0) | 2022.06.21 |
---|---|
[Java] 자바 - 난수 / 랜덤 숫자 생성하기 - Math.random() 사용법 (0) | 2022.06.17 |
[Java] 자바 변수와 데이터 타입 (종류 및 크기) (0) | 2022.06.11 |
[Java] 자바 버전 확인방법 (JDK 버전) (0) | 2022.06.09 |
이클립스 단축키 핵심 정리 (eclipse shortcut keys, hot keys) (0) | 2022.06.09 |