자바(Java) - 문자(char) 타입

지원·2023년 8월 26일

Java Programming

목록 보기
5/25

문자 타입


  • 문자는 작은 따옴표(' ')로 묶인 문자 하나를 말한다.
    - 큰 따옴표(" ")로 묶인 것은 문자열(String)

  • 문자는 2 byte 크기를 가지며 유니코드 값을 가진다.
    - 0000~0FFF는 2 byte를 16진수로 표현한 것

    	1 byte = 8 bit
    	4 bit 씩 표현할 수 있는 것 0000~ 1111까지 -> 0~15 -> 16진수
    	=> 1 byte로 표현할 수 있는 16진수는 00~FF까지이다.
  • ⭐예를 들어, 유니코드 0041은 A 인데, 10진수로 바꾸면 65이므로
    ->유니코드 65번 째 글자는 대문자 A
    유니코드 0061은 a 이고, 10진수로 바꾸면 97이므로
    ->유니코드 97번 째 글자는 소문자 a


문자 타입은 정수 타입이기도 하다.

  • 문자 타입은 0부터 65535까지 저장할 수 있는 타입이기도 하다.

  • 유니코드는 문자의 위치 값을 가지고 있다.
    char는 이 위치 값(2 byte 숫자)을 가질 수 있는 변수라고 말할 수 있다.
    short는 2 byte 정수 타입인데 음수, 0, 양수를 표현
    char는 2 byte 정수 타입이 될 수 있는데 0과 양수를 표현
    -> char는 bit로 표현할 때 가장 왼쪽의 비트를 부호 비트로 사용하지 않으므로 더 큰 숫자를 표현할 수 있다.


예제


public class CharExam1 {
  public static void main(String[] args) {
    char c1 = 'a';

    System.out.println((int)c1);

    char c2 = (char)97;

    System.out.println(c2);
  }
}
  • 실행결과
97
a
  • 만약 a부터 z까지 출력되게 하고 싶다면?
char c3 = 'a';

    while(c3 <= 'z') {
      System.out.print(c3);
      c3++;
    }
  • 실행결과
abcdefghijklmnopqrstuvwxyz
profile
우주 정복자

0개의 댓글