개발

3. Char 자료형 본문

Backend/Java

3. Char 자료형

Study 2021. 7. 11. 02:08

안녕하세요 이번엔 Char 자료형에 관해 알아보겠습니다.

char는 Primitive Data Type (기본 자료형)입니다. Character의 약어로, Java에서는 문자형입니다.

char는 하나의 캐릭터(문자)를 저장하며 부호없는 16비트 유니코드 문자를 나타냅니다.

0~216-1의 범위를 가지며 홑따음표 '(Single quotation mark)로 표시합니다.

- 문자열의 경우에는 String이며 쌍따음표 "(Double quotation mark)로 표시합니다.

 

  • Char: 'a'
  • String: "abcd" or "a"

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Char {
    public static void main(String[] args) {
        char[] chars = new char[4];
        chars[0= 'a'// Character literal
        chars[1= 0x0061// Hexadecimal
        chars[2= (char97// Cast from integral type
        chars[3= '\u0061'// Unicode
 
        for (char c : chars) {
            System.out.println(c + " ");
        }
        
        int a=(int)chars[0];
        System.out.println(a);
    }
}
cs

 

상기 예제는 chars[] 안의 4개의 char형식 변수를 문자 a로 초기화 합니다.

5번라인의 Hexadecimal(16진수)과 6번라인의 숫자에서 캐스팅하는 경우에는 홑따음표를 사용하지 않습니다.

Java에서 0x로 시작하면 정수형의 16진수로 인식합니다. 따라서 묵시적 형변환이 가능합니다.

 

 

char형식은 int, long, float, double로 묵시적으로 변환할 수 있습니다. 그러나 다른 형식에서 char형식으로의 묵시적 변환은 없습니다.

 

사실 일반적인 프로그래밍에서 char를 쓸일은 그리 많지 않습니다. 대부분 문자열(String)로 처리가 가능하기 때문입니다. 하지만, 로우레벨 시스템으로 문자를 전달해야 한다면 자주 사용하게 됩니다. 윈도우와 호환되는 인터페이스가 대부분 char로 데이터를 주고받기 때문입니다.

'Backend > Java' 카테고리의 다른 글

6. byte, short, int, long 자료형 (정수 자료형)  (0) 2021.07.13
5. float, double, Bigdecimal 자료형 (실수 자료형)  (0) 2021.07.11
4. String 자료형  (0) 2021.07.11
2. Boolean 자료형  (0) 2021.07.11
1. Hello Java!  (0) 2021.07.11