본문 바로가기

Java/Java 기초

[Java] printf 사용해보기

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