본문 바로가기
목차
JAVA(자바)

[Java 07] 문자형 - char

by 지각생 2022. 3. 10.
728x90

https://keep-cool.tistory.com/12

 

[Java 07] 문자형 - char

No. 01 문자형 - char 문자를 저장하기 위한 변수를 선언할 때 사용되며, char 타입의 변수는 하나의 문자만 저장할 수 있다. 'char'의 형태로 나타낼 수 있는 방법은 유니코드, ASCII코드, 문자 세 가

keep-cool.tistory.com

 

 

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
                            Colored By Color Scripter

 

실행 결과

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
                                                                    Colored By Color Scripter
 
실행 결과

'

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

댓글