printf를 통해서 다양한 자료형을 다양한 방법으로 출력할 수 있다.
.
.
public class PrintfEx1 {
public static void main(String[] args) {
int age = 14;
int year = 2020;
float f1 = .10f; // 0.10, 1.0e-1
float f2 = 1e1f; // 10.0
float f3 = 3.14e3f; // 3140
double d =1.23456789;
String str = "www.green.com";
System.out.printf("age : %d, year : %d \n", age, year); // printf 정수 출력
System.out.printf("age : %5d, year : %-5d \n", age, year); // printf 공백출력(음수는 왼쪽정렬)
System.out.printf("age : %05d, year : %010d \n", age, year); // printf 공백을0으로 출력
// 상수 출력
System.out.printf("f1 = %f, %e, %g \n", f1, f1, f1);
System.out.printf("f2 = %f, %e, %g \n", f2, f2, f2);
System.out.printf("f3 = %f, %e, %g \n", f3, f3, f3);
System.out.printf("d = %14.10f \n", d);
// 문자열 출력 형식
System.out.printf("[01234567890123456789] \n");
System.out.printf("[%s] \n", str);
System.out.printf("[%20s] \n", str);
System.out.printf("[%-20s] \n", str);
System.out.printf("%s//\\%s\t%s \n", str, str, str); // \를 출력하고 싶으면 \\를 사용해야한다.
int octNum = 010; //8진수 10, 10진수 8
int hexNum = 0xac00;
System.out.printf("octNum = %o, %d\n",octNum, octNum); // octNum = 10, 8
System.out.printf("hexNum = %x, %d\n", hexNum, hexNum); // hexNum = ac00, 44032
System.out.printf("hexNum = %X, %d\n", hexNum, hexNum); // hexNum = AC00, 44032
System.out.printf("hexNum = %#x, %#X\n", hexNum, hexNum); // hexNum = 0xac00, 0XAC00
}
}
.
.
728x90
반응형
'Java > Java 기초' 카테고리의 다른 글
[Java] break point 멈추는 지점 설정하기 (0) | 2020.06.24 |
---|---|
[Java] 이중 for문 (0) | 2020.06.24 |
[Java] break와 continue (0) | 2020.06.24 |
[Java] While문 For문 활용 (0) | 2020.06.24 |
[Java] for문 (0) | 2020.06.24 |