문자는 작은 따옴표(' ')로 묶인 문자 하나를 말한다.
- 큰 따옴표(" ")로 묶인 것은 문자열(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
char c3 = 'a';
while(c3 <= 'z') {
System.out.print(c3);
c3++;
}
abcdefghijklmnopqrstuvwxyz