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