- 어떤 문자를 컴퓨터 내부에서 표현하기 위해 특정 정수 값을 정의
A는65- 문자세트 : 각 문자를 얼마로 표현할 것인지 코드 값을 모아둔 것을 문자세트(
charater set)라 함 (ex.ASKII,euc-kr,utf-8,utf-16)
참고
character set: 문자를 숫자로 변환한 값의 세트encoding: 문자가 숫자로 변환되는 것decoding: 숫자에서 다시 문자로 변환되는 것ASKII code: 알파벳과 숫자 특수 문자등을 1바이트에 표현하는데 사용하는 문자세트UNICODE: 전 세계 표준으로 만든 문자 세트UTF-8: 1바이트에서 4바이트까지 다양하게 문자를 표현할 수 있음UTF-16: 2바이트로 문자를 표현- 한글 유니코드 표
UNICODE를 사용utf-16 인코딩을 사용 (모든 문자를 2Byte로 표시)char ch = 'A';char ch2 = 66;)package ch08; public class CharaterTest { public static void main(String[] args) { // 문자 A -> 숫자 65 char ch1 = 'A'; System.out.println(ch1); System.out.println((int)ch1); // 숫자 66 -> 문자 B char ch2 = 66; System.out.println(ch2); System.out.println((int)ch2); // 숫자 67 -> 문자 C int ch3 = 67; System.out.println((char)ch3); System.out.println(ch3); // char ch4 = -66; 음수는 대입 할 수 없음 // char ch5 = 123456; 2byte 크기 이상 넘어가는 숫자는 대입 할 수 없음 char han = '한'; char ch6 = '\uD55C'; // UNICODE (한) System.out.println(han); System.out.println(ch6); } }
출력 결과