printf 메소드는 특정 서식을 포함하여 출력할 때 사용한다. printf가 속한 PrintStream 클래스는 출력과 관련된 기능을 수행하는 클래스다.
사용양식
System.out.printf (String format, Object _ args)
Format
%c : 문자
%f : 실수
%s : 문자열
%d : 정수
예시를 통해 알아보자(\는 역 슬래시)
1. 정수 %d
class Printf01 {
public static void main(String[] args) {
System.out.printf("%d\n", 10); //결과 10
System.out.printf("%d %d\n", 10,20); // 결과 10 20
System.out.printf("%d\t%d\n", 10,20); // 결과 10 20
System.out.printf("%5d\n", 10); //결과 10
}
}
* ‘"%d\t%d\n’ 와 같이 복수의 format을 동시에 적용할 수 있다.
* 마지막 라인 "%5d\n" 처럼 d앞에 숫자를 넣으면 해당 자리 수에서 시작한다.
10이라는 숫자가 5번째 칸에서 시작하므로 앞에 4칸의 공백이 생긴다.
2. 실수 %f
해당 자리 수에서 반올림하는 기능이 있다.
class Printf02 {
public static void main(String[] args) {
System.out.printf("%f\n",1.2345678);
// 결과 1.234568
// 소수점 맨 끝 자리 반올림
System.out.printf("%.3f\n",1.2345678);
// 결과 1.235
// ,3은 반올림래서 소수점 3째 자리까지 표현
System.out.printf("%.7f\n",1.2345678);
}
}
3. 문자 %c, 문자열 %s
문자 or 문자열의 대소문자를 지정할 수 있다.
class Printf03 {
public static void main(String[] args) {
System.out.printf("%c\n", 'a'); //a
System.out.printf("%c\n", 'A'); //A
System.out.printf("%5c\n", 'a'); // a
System.out.printf("%5C\n", 'a'); // A
System.out.printf("%s\n", "Hello"); // Hello
System.out.printf("%S\n", "Hello"); // HELLO
}
}
*c는 문자 1개, s는 문자열에 대해 적용 가능하다. % 뒤에 대문자 S, C를 입력하면 모든 값이 대문자로 출력 된다.
'문돌이의 IT > 자바(Java)' 카테고리의 다른 글
자바(Java) 상속(Inheritance)의 개념과 의미를 파헤치자 (0) | 2016.03.08 |
---|---|
자바(Java) this 사용방법 (0) | 2016.03.07 |
자바(Java) 생성자를 사용해보자 (0) | 2016.03.05 |
자바(Java) getter setter 메소드 (0) | 2016.03.04 |
자바(Java) 접근제한자(Access Modifier) (0) | 2016.03.03 |