[Java]특수문자와 서식 문자,소수점 제한 처리 정리 및 예제
1. 특수 문자
프로그래밍에서는 몇몇 문자를 표현하고자 할 때는 정해진 규칙이 있다.
예를 들어 "(큰 따옴표)를 출력하고자 할 때 그냥 쓰면 출력이 안되고
\" 이렇게 써야 콘솔에 "큰 따옴표가 출력이 된다.
자주 쓰지는 않지만 간간히 잊을만 하면 나오므로 알아두면 좋다.
\t | 탭 |
\n | 줄 바꿈 |
\' | 작은 따옴표 |
\" | 큰 따옴표 |
\\ | 역슬래쉬 |
(참고로 \는 역슬래쉬로 키보드에 보면 ()원화 표시할 때 쓰는 기호가 있는 키가 있는데 그걸 누르면 된다.
일반 슬래쉬 /와 헷갈릴 수 있으니 주의)
[예제]
1
2
3
4
5
6
7
8
|
public static void main(String[] args) {
System.out.println("Hello \t World!");
System.out.println("Hello \n World!");
System.out.println("Hello \' World!");
System.out.println("Hello \" World!");
System.out.println("Hello \\ World!");
}
|
cs |
출력결과는 다음과 같다.
2. 서식 문자
서식 문자는 printf 등에서 사용하는 약속된 기호들을 의미한다.
주로 문자열 중간에 변수의 값을 출력하고 싶다거나 할 때 사용한다.
%d | 10진수 |
%o | 8진수 |
%x | 16진수 |
%c | 문자(char) |
%s | 문자열(String) |
%f | 실수 |
[예제]
간단하게 각 서식에 해당하는 값들을 출력하는 예제를 만들어 보았다.
주의해야 할 점은 %c에서 문자를 표현할 때 ""(큰 따옴표)가 아닌 ''(작은 따옴표)로 문자를 표시해야 한다.
(%c는 문자가 들어가야 하는데 ""는 문자열, ''는 문자를 표현할 때 쓰기 때문이다.)
1
2
3
4
5
6
7
8
9
|
public static void main(String[] args) {
System.out.printf("Hello World! %d \n",10);
System.out.printf("Hello World! %o \n",9);
System.out.printf("Hello World! %x \n",18);
System.out.printf("Hello World! %c \n",'c');
System.out.printf("Hello World! %s \n","JAVA");
System.out.printf("Hello World! %f \n",10.5);
}
|
cs |
위 코드의 출력 결과는 다음과 같다.
출력 결과를 보면 알겠지만
8진수와 16진수로 표기하도록 한 값들은 값이 바뀌어서 출력된 것을 알 수 있다.
8진수에서 9는 8을 넘었기 때문에 다음 자릿수에 1이 표기된 후 남은 숫자 1이 합쳐져 11(십일이 아니다)로 표기되었고
16진수에서 18은 16을 넘었기 때문에 마찬가지로 12라고 표시된 것이다.
(10진수에서 10을 넘기면 다음자릿수로 넘기듯이 x진수이면 x값을 넘으면 다음 자릿수로 넘긴다고 생각하면 된다.)
3. 서식문자를 이용한 정렬과 소수점 제한 기능
방금 정리한 서식 문자를 이용하여 출력할 문자의 정렬과 소수점 제한을 할 수 있다.
방법은 %와 각 뒤의문자 사이에 숫자를 넣어주면 된다.
[예제]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public static void main(String[] args) {
//정렬기능
System.out.printf("%5d\n",123);
System.out.printf("%5d\n",1234);
System.out.printf("%5d\n",12345);
//소수점 제한 기능
System.out.printf("%f\n",1.23);
System.out.printf("%.0f\n",1.23);
System.out.printf("%.1f\n",1.23);
System.out.printf("%.2f\n",1.23);
System.out.printf("%.3f\n",1.23);
}
|
cs |
해당 예제의 출력 결과는 다음과 같다.
먼저 정렬은 %5d 라고 적어놓았기 때문에 5칸을 잡아놓고 오른쪽부터 출력문자를 표기하게 된다.
123을 적었을 때 가장 오른쪽에 123이 표기되고 남은 2칸이 공백으로 출력된 것이 그 예이다.
소수점 제한 기능은 %와 f사이에 .1 이런식으로 몇번째 자리까지 표현할 것인지 수를 적으면 된다.
1.23에 %.3f를 적었을 때 1.230가 표시되었듯이 표시할 소수점의 자릿수가 없으면 0으로 표시된다.
Reference
이 포스팅은 아래의 강좌를 참고하여 만들어졌습니다.
- 자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94_java-renew/dashboard
'Language > Java' 카테고리의 다른 글
[Java]네이버 지역 검색 API 적용하는 방법 정리 (2) | 2020.08.20 |
---|---|
[Java]조건문 if 와 switch문 개념 정리 및 예제 (0) | 2020.08.17 |
[Java]배열과 메모리, 다차원 배열 개념 정리 및 예제 (0) | 2020.08.13 |
[Java]배열의 개념, 선언및 초기화하는 방법+예제 (2) | 2020.08.11 |
[Java]자바의 연산자의 종류 및 설명, 예시 (1) | 2020.08.06 |