[TIL JAVA]特殊文字と書式文字


特殊文字


通常の文字ではなく特殊な目的で使用される文字
package basicGrammar;

public class Variable {

	public static void main(String[] args) {
		// \t : 탭
		System.out.println("탭을\t사용");
		
		// \n : 줄 바꿈
		System.out.println("개행\n사용");
		
		// \' : 작은 따움표
		System.out.println("\'작은 따움표\' 사용");

		// \" : 큰 따움표
		System.out.println("\"큰 따움표\" 사용");

		// \\ : 역슬래시 
		System.out.println("역슬래쉬\\ 사용");
		
	}
}
출력
탭을	사용
개행
사용
'작은 따움표' 사용
"큰 따움표" 사용
역슬래쉬\ 사용

書式テキスト


非標準文字フォーマットで使用される文字
package basicGrammar;

public class Variable {

	public static void main(String[] args) {
		
		System.out.println("println은 자동 개행이 됩니다");
		
		// 서식 문자는 printf() 메서드 이용
		System.out.printf("서식 문자 중 %d진수를 사용해 보겠습니다.\n", 10);
		System.out.printf("여러 서식 문자 %d, %d 도 가능합니다\n", 10, 20);
		
		// 10진수, 8진수, 16진수
		int num1 = 40;
		System.out.printf("num1의 10진수: %d\n", num1);
		System.out.printf("num1의 8진수: %o\n", num1);
		System.out.printf("num1의 16진수: %x\n", num1);
		
		// 문자 & 문자열
		System.out.printf("책은 영어로 %s라고 합니다\n", "Book");
		
		// 실수
		double d = 3.14;
		System.out.printf("d = %f", d);
	}
}
출력
println은 자동 개행이 됩니다
서식 문자 중 10진수를 사용해 보겠습니다.
여러 서식 문자 10, 20 도 가능합니다
num1의 10진수: 40
num1의 8진수: 50
num1의 16진수: 28
책은 영어로 Book라고 합니다
d = 3.140000

書式設定文字のソートと小数点の制限

package basicGrammar;

public class Variable {

	public static void main(String[] args) {
		// 왼쪽 정렬
		System.out.printf("%d\n", 123);
		System.out.printf("%d\n", 1234);
		System.out.printf("%d\n", 12345);
		
		// 오른쪽 정렬, 5칸이 미리 생성되어있음
		System.out.printf("%5d\n", 123);
		System.out.printf("%5d\n", 1234);
		System.out.printf("%5d\n", 12345);
		
		// 소수점 제한
		System.out.printf("%f\n", 3.14);
		System.out.printf("%.0f\n", 3.14);
		System.out.printf("%.1f\n", 3.14);
		System.out.printf("%.2f\n", 3.14);
		System.out.printf("%.3f\n", 3.14);
		
	}
}
출력
123
1234
12345
  123
 1234
12345
3.140000
3
3.1
3.14
3.140