JAVA

[JAVA] Output(서식문자)

kwh_coding 2023. 4. 16. 18:10
public class Test03 {

	public static void main(String[] args) {
		
		// .printf() - X - C언어의 잔재로 잘 사용하지 않는다
		
		int a = 10;
		
		String str = String.format("a = %d\n", a);
		
		System.out.println("a = " + a);
		System.out.printf("a = %d\n",a);
		System.out.println(str);
		
		//서식문자
		// - 어떤 데이터타입으로 설정할 지 정하는 문자
		// - 문자열에서 데이터를 넣고자 하는 위치에 %를 적고 형식에 맞는 문자를 적어주면 된다
		
		// ※ 서식문자와 입력되는 데이터의 관계는 반드시 1:1로 매칭되어야 한다
		//   개수가 동일해야 하며 형식이 일치되어야 한다
		
		// - 종류
		//  - %d - 정수
		int b = 10;
		
		System.out.printf("%d + %d = %d\n",a,b,a + b);
		
		//  - %f - 실수
		//   - %f를 통해서 출력할 때는 소수점 6번째 자리까지가 기본 출력형식이 된다
		System.out.printf("%f\n",123.456);
		System.out.println(123.456);
		
		//  - %c - 문자
		System.out.printf("%c, %d\n",'A',(int)'A');
		
		// - %s - 문자열
		System.out.printf("%s\n","안녕하세요");
	
		//  - %o - 8진수
		//  - %x - 16진수 - X를 대문자로 적으면 출력시에도 대문자로 나온다
		System.out.printf("%o %x\n",0127,0x127);
		System.out.printf("%o %x\n",127,0127);
		System.out.printf("%o %X\n",127,127);
		
		//확장형 서식문자
		System.out.println("|12345|");
		System.out.printf("|%05d|\n",10);
		System.out.printf("|%-5d|\n",10);
		
		System.out.printf("|%13.5f|\n",123.456);
		System.out.printf("|%.2f|\n",123.456);
		System.out.printf("|%-10.2f|\n",123.456);
	}
	
}