본문 바로가기
Java

5강 특수 문자와 서식 문자

by 보라코끼리 2021. 7. 30.
728x90
  • [인프런]자바 프로그래밍 입문강좌 5강 특수 문자와 서식 문자 정리입니다.
  • 일반적으로 사용하는 문자가 아닌 특수한 경우 또는 특정 서식에 맞게 사용하는 문자에 대해서 학습합니다.

5.1 특수 문자

  • 일반 문자가 아닌 특수한 목적으로 사용되는 문자
    // 주석
    /*
     * 컴파일러가 컴파일하지 않습니다.
     */

    System.out.println("GoodMorning~"); 
    System.out.println("Good\tMorning~"); // \t : 탭
    System.out.println("Good\nMorning~"); // \n : 줄 바꿈
    System.out.println("Good\'Morning~"); // \' : 작은 따옴표
    System.out.println("Good\"Morning~"); // \" : 큰 따옴표
    System.out.println("Good\\Morning~"); // \\ : 역슬래쉬
    
    // 결과
    //    GoodMorning~
    //    Good    Morning~
    //    Good
    //    Morning~
    //    Good'Morning~
    //    Good"Morning~
    //    Good\Morning~
  • 주석 : 컴파일러가 컴파일을 진행하다가 무시하는 부분 -> 클래스 파일에 포함되지 않는다.
    • // : 한 줄 주석
    • /* ~~ */ : 여러 줄 주석
    • 디버깅을 할 때에나 코멘트를 달아둘 때 많이 사용한다.

 

5.2 서식 문자

  • 일반 문자가 아닌 서식에 사용되는 문자
    System.out.println("오늘의 기온은 10도 입니다.");
    System.out.printf("오늘의 기온은 %d도 입니다.\n", 10); // %d : 10진수

    int num1 = 20;
    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("num2(10진수) : %d\n", num2);
    System.out.printf("num2(8진수) : %o\n", num2);
    System.out.printf("num2(16진수) : %x\n", num2);

    // 문자
    System.out.printf("소문자 \'%c\'의 대문자는 \'%c\' 입니다.\n", 'a', 'A');

    // 문자열
    System.out.printf("\'%s\'를 대문자로 바꾸면 \'%s\' 입니다.\n", "java", "JAVA");

    // 실수
    float f = 1.23f;
    System.out.printf("f = %f\n", f);

    double d = 1.23456d;
    System.out.printf("d = %f\n", d);

    // 결과
    //    오늘의 기온은 10도 입니다.
    //    오늘의 기온은 10도 입니다.
    //    오늘의 기온은 20도 입니다.
    //    오늘의 기온은 20도 입니다.
    //    홍길동's Info : 6학년 2반 10번
    //    num2(10진수) : 30
    //    num2(8진수) : 36
    //    num2(16진수) : 1e
    //    소문자 'a'의 대문자는 'A' 입니다.
    //    'java'를 대문자로 바꾸면 'JAVA' 입니다.
    //    f = 1.230000
    //    d = 1.234560
  • printf() 메서드를 이용한다.
    • f는 format(형식)을 뜻한다.
    • 실시간으로 데이터가 들어오거나 외부의 데이터를 사용할 때 활용하기 좋다.
      •     char c1 = 'a';
            char c2 = 'A';
            System.out.printf("소문자 \'%c\'의 대문자는 \'%c\' 입니다.\n", c1, c2);
            
            // 결과
            // 소문자 'a'의 대문자는 'A' 입니다.
      • 위의 경우에서 c1을 'a' 로 주는 것이 아니라 외부에서 입력을 받는 형태가 되면 값을 실시간으로 바꿀 수 있다.
      •     double d2 = 1.123456;
            System.out.printf("d = %f", d2);
        
            // 결과
            // d = 1.123456

 

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

  • 서식 문자를 이용해서 출력 문자의 정렬 및 소수점 제한 기능을 사용할 수 있다.
    // 왼쪽정렬 (기본)
    System.out.printf("%d\n", 123);
    System.out.printf("%d\n", 1234);
    System.out.printf("%d\n", 12345);

    System.out.println();
	
    // 총 5칸으로 오른쪽 정렬
    System.out.printf("%5d\n", 123);
    System.out.printf("%5d\n", 1234);
    System.out.printf("%5d\n", 12345);

    System.out.println();

    // 서식 문자 소수점제한 기능
    System.out.printf("%f\n", 1.23); // 그대로
    System.out.printf("%.0f\n", 1.23); // 소수점 뒤 없게
    System.out.printf("%.1f\n", 1.23); // 소수점 뒤 1개
    System.out.printf("%.2f\n", 1.23); // 소수점 뒤 2개
    System.out.printf("%.3f\n", 1.23); // 소수점 뒤 3개

    // 결과
    //    123
    //    1234
    //    12345
    //
    //      123
    //     1234
    //    12345
    //
    //    1.230000
    //    1
    //    1.2
    //    1.23
    //    1.230

 

728x90

'Java' 카테고리의 다른 글

7강 배열  (0) 2021.07.31
6강 연산자  (0) 2021.07.31
4강 기본자료형  (0) 2021.07.30
3강 변수  (0) 2021.07.30
2강 Java 프로그램의 실행 구조  (0) 2021.07.28