[JAVA] 특수 문자와 서식 문자

msung99·2022년 2월 11일
0

특수 문자와 서식 문자

  • 일반적으로 사용하는 문자가 아닌 특수한 경우 또는 특정 서식에 맞게 사용하는 문자

특수 문자

  • 일반 문자가 아닌 특수한 목적으로 사용되는 문자
    • \t : 탭
    • \n : 줄바꿈
    • \' : 작은 따옴표 출력
    • \" : 큰 따옴표 출력
    • \ \ : 역슬래쉬 출력
System.out.println("Good\tMorning"); // Good    Morning
System.out.println("Good\nMorning"); // Good
                                    // Morning
System.out.println("Good\'Morning\'"); // Morning
System.out.println("Good\"Morning\""); // Good"Morning"
System.out.println("Good\\Morning\\"); // Good\Morning\

서식 문자

  • 일반 문자가 아닌 서식에 사용되는 문자

    • %d : 10진수
    • %o : 8진수
    • %x : 16진수
    • %c : 문자
    • %s : 문자열
    • %f : 실수
  • System.out.printf( ) : 서식 문자를 활용할 때 사용하는 메소드

    • println( ) 과 달리 개행 처리를 따로 해주어야함( 서식문자 '\n' 를 삽입해서 개행할 수 있다.)

public class HelloWorld {
  public static void main(String[] args) {
	  System.out.println("오늘의 기온은 10도 입니다."); // println() 은 자동으로 개행이 됨
	  System.out.printf("오능의 기온은 %d도 입니다.\n", 10); // printf 는 개행이 안됨. 개행을 위해 \n 을 추가해줘야함
	  
	  int num1 = 10;
	  System.out.println("오늘의 기온은 " + num1 + "도 입니다.");
	  System.out.printf("오늘의 기온은 %d도 입니다.\n",num1);
	  
	  System.out.printf("홍길동's info : %d학년 %d반 %d번\n", 6, 2, 10);
	  
	  // 정수형 서식문자
	  int num2 =30;
	  System.out.printf("10진수: %d\n", num2);
	  System.out.printf("8진수: %o\n", num2);
	  System.out.printf("16진수: %x\n", num2);
	  
	  // 문자 서식문자
	  char hi = 'a';
	  System.out.printf("소문자 \'%c\' 의 대문자는 \'%c\' 입니다. \n", hi,'A');
	  
	  // 문자열 서식문자
	  String str = "java";
	  System.out.printf("\' %s\'을 대문자로 바꾸면 \' %s\' 입니다.\n", str , "JAVA");
	  
	  // 실수 서식문자
	  float f =1.23f;
	  System.out.printf("%f \n", f);
	  
	  double d = 1.23456d;
	  System.out.printf("%f \n",d);
/* 
출력 결과
오늘의 기온은 10도 입니다.
오능의 기온은 10도 입니다.
오늘의 기온은 10도 입니다.
오늘의 기온은 10도 입니다.
홍길동's info : 6학년 2반 $d번
10진수: 30
8진수: 36
16진수: 1e
소문자 'a' 의 대문자는 'A' 입니다. 
' java'을 대문자로 바꾸면 ' JAVA' 입니다.
1.230000 
1.234560 
 * */
  }
}

서식 문자의 정렬과 소수점 제한 기능

서식 문자를 이용해서 출력 문자의 정렬 및 소수점 제한 기능을 사용할 수 있다.

  • 서식문자는 기본적으로 왼쪽 정렬을 시행한다.
  • %nd : 정수 자료형을 오른쪽으로 부터 n칸 정렬을 시행한다.
  • .nf : 실수 자료형을 소숫점 n번째 자리까지 나타낸다.
// 서식문자 정렬 기능
System.out.printf("%d\n", 123);
System.out.printf("%d\n", 1234);
System.out.printf("%d\n", 12345):

System.out.println();

System.out.printf("%5d\n",123); //ㅁㅁ123 => 오른쪽에서 5번째 칸에서부터 채워짐
System.out.printf("%5d\n",1234); //ㅁ1234
System.out.printf("%5dn",12345); //12345

// 서식문자 소수점제한 기능
System.out.printf("%f\n", 1.23); 
System.out.printf(".0f\n", 1.23); //1 => 소숫점 0번째 자리까지 표현
System.out.printf(".1f\n"), 1.23; //1.2 => 소숫점 1번째 자리까지 표현
System.out.printf(".2f\n", 1.23); // 1.23
System.out.printf(".3f", 1.23); // 1.230
profile
블로그 이전했습니다 🙂 : https://haon.blog

0개의 댓글