728x90
https://keep-cool.tistory.com/12
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)윈도우에서는 역슬러쉬('\')가 '\'로 표현된다.
728x90
'JAVA(자바)' 카테고리의 다른 글
[자바] Eclipse 실행 가능한 JAR 파일 만들기 (0) | 2022.07.07 |
---|---|
[자바] 공부 중 (0) | 2022.04.03 |
아스키코드, 유니코드 (0) | 2022.03.06 |
자바 배열 공부[미해결] (0) | 2022.03.06 |
[java] Date DateTime TimeStamp (0) | 2022.02.19 |
댓글