No. 01 |
|
| |
문자형 - char |
문자를 저장하기 위한 변수를 선언할 때 사용되며, char 타입의 변수는 하나의 문자만 저장할 수 있다.
'char'의 형태로 나타낼 수 있는 방법은 유니코드, ASCII코드, 문자 세 가지 방법이 있다.
가장 쉽게 사용할 수 있는 방법은 다음과 같이 한 문자를 표현할 때 사용하는 것이다.
char c = 'a';
문자를 사용시 중요한 것은 홑 따옴표로 문자를 감싸주어야 한다.
◈ 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class CharType { public static void main(String[] args) { char ch1 = 'a'; char ch2 = 97; char ch3 = '\u0061'; System.out.println("character: "+ch1); System.out.println("ASCII: "+ch2); System.out.println("unicode: "+ch3); }//main }//class |
실행 결과
character : a
ASCII : a
character : a
모두 문자의 형태로 출력되지만 위의 세가지 방법으로 문자로 저장할 수 있다.
No. 02 |
|
| |
아스키 코드 |
▣ 아스키 코드를 사용하는 이유
아스키코드나 유니코드가 필요한 이유는 컴퓨터가 이진수 형태의 모습을 가지고 있기 때문이다.
우리가 사용하는 언어를 그대로 사용하면 컴퓨터는 알 수 없다. 컴퓨터가 알아들을 수 있게 하기 위한 하나의 방법으로 10진수를 사용하는 아스키코드나 16진수를 사용하는 유니코드같은 형식이 필요하다. 또한 키보드로 표현할 수 없는 표현들을 컴퓨터에 전달하기 위해 사용한다.
0 |
NULL | 21 |
NAK |
42 |
* | 63 | ? |
84 |
T |
105 |
i | 126 |
~ |
1 |
SOH | 22 |
SYN |
43 |
+ | 64 | @ |
85 |
U |
106 |
j | 127 |
DEL |
2 |
STX | 23 |
ETB | 44 |
, | 65 | A |
86 |
V |
107 |
k |
|
|
3 |
ETX | 24 |
CAN |
45 |
- | 66 | B |
87 |
W |
108 |
l |
|
|
4 |
EOT | 25 |
EM | 46 |
. | 67 | C |
88 |
X |
109 |
m |
|
|
5 |
ENQ | 26 |
SUB |
47 |
/ | 68 | D |
89 |
Y |
110 |
n |
|
|
6 |
ACK | 27 |
ESC |
48 |
0 | 69 | E |
90 |
Z |
111 |
o |
|
|
7 |
BEL | 28 |
FS |
49 |
1 | 70 | F |
91 |
[ |
112 |
p |
|
|
8 |
BS | 29 |
GS |
50 |
2 | 71 | G |
92 |
\ |
113 |
q |
|
|
9 |
HT | 30 |
RS |
51 |
3 | 72 | H |
93 |
] |
114 |
r |
|
|
10 | LF | 31 | US | 52 | 4 | 73 | I | 94 | ^ | 115 | s |
|
|
11 | VT | 32 | SP | 53 | 5 | 74 | J | 95 | _ | 116 | t |
|
|
12 | FF | 33 | ! | 54 | 6 | 75 | K | 96 | ` | 117 | u |
|
|
13 | CR | 34 | " | 55 | 7 | 76 | L | 97 | a | 118 | v |
|
|
14 | SO | 35 | # | 56 | 8 | 77 | M | 98 | b | 119 | w |
|
|
15 | SI | 36 | $ | 57 | 9 | 78 | N | 99 | c | 120 | x |
|
|
16 | DLE | 37 | % | 58 | : | 79 | O | 100 | d | 121 | y |
|
|
17 | DC1 | 38 | & | 59 | ; | 80 | P | 101 | e | 122 | z |
|
|
18 | SC2 | 39 | ' | 60 | < | 81 | Q | 102 | f | 123 | { |
|
|
19 | SC3 | 40 | ( | 61 | = | 82 | R | 103 | g | 124 | | |
|
|
20 | SC4 | 41 | ) | 62 | > | 83 | S | 104 | h | 125 | } |
|
|
No. 03 |
|
| |
특수 문자 |
특수문자를 저장하려면 백슬러시(\) 다음에 특수 기호를 붙여서 표현하며, 이를 이스케이프 시퀀스(escape sequence)라고도 한다.
특수 문자 (이스케이프 시퀀스) |
문자 표현법 |
tab |
\t |
backspace |
\b |
form feed |
\f |
new line |
\n |
carriage return |
\r |
역슬래쉬(\) |
\\ |
작은따옴표 |
\' |
큰따옴표 |
\" |
유니코드(16진수) |
\u유니코드 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public class SpecialChar { public static void main(String[] args) { char singleQuote = '\''; System.out.println(singleQuote); // singleQuote 변수에 저장한 작음따옴표 System.out.println("abc\tdef"); // abc다음에 \t에 의해 탭을 누른 효과 System.out.println("\n"); // \n에 의해 줄바꿈 System.out.println("\"Hello\""); // 큰따옴표 출력 }//main }//class |
'
abc def
"Hello"
c.f)윈도우에서는 역슬러쉬('\')가 '\'로 표현된다.
'JAVA' 카테고리의 다른 글
[Java 09] 형변환(casting) (0) | 2017.11.19 |
---|---|
[Java 08] 문자열 - String (1) | 2017.11.18 |
[Java 06] 데이터 타입 (1) | 2017.11.15 |
[Java 05] 변수와 식별자 (1) | 2017.11.13 |
[Java 04] 자바 프로그램의 구조 (1) | 2017.11.12 |