블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
char 문자 자료형
- char 타입은 데이터를 저장할 때 비트의 조합으로 저장이 된다.
- 문자에는 각각 코드 값이 부여되어 있다.
- 예를 들어서, A는 65, B는 66...
아스키코드와 유니코드
문자를 표현할 때 아스키코드와 유니코드를 사용한다.
아스키(ASCII) 코드
- 1바이트(8bit)로 영문자, 숫자, 특수문자 등을 표현함
유니코드
- 영문자, 숫자, 특수문자 뿐만 아니라 한글, 한자와 같이 복잡한 언어를 표현한다.
- 대표적으로는 UTF-8, UTF-16이 있다
public class Main {
public static void main(String[] args) {
// 아스키 코드 & 유니코드
System.out.println((char) 65); // A (아스키코드)
System.out.println((char) 0x41); // A (유니코드)
System.out.println((char) 0xAC00); // 가 (유니코드) -> 아스키로 변환 불가
System.out.println((char) 0x91D1); // 金 (유니코드) -> 아스키로 변환 불가
System.out.println((int) 'A'); // 65, 아스키코드로 변환
System.out.println(Integer.toHexString('A')); // 41, 유니코드로 변환
System.out.println(Integer.toHexString('가')); // ac00, 유니코드로 변환
System.out.println(Integer.toHexString('金')); // 91d1, 유니코드로 변환
}
}
A
A
가
金
65
41
ac00
91d1
인코딩과 디코딩
- 인코딩: 'A'라는 문자에서 아스키코드 65로 변환하는 것을 말함
- 디코딩: 반대로, 65에서 'A'라는 문자로 변환하는 것을 말함
참고. 유니코드 검색 사이트
관련 글
2021/02/02 - [Language/JAVA] - [Java 기초] Hello World 콘솔에 출력하기
2021/02/02 - [Language/JAVA] - [Java 기초] 자바의 자료형 Data Type (Primitive Type, Reference Type)
반응형
'Language > JAVA' 카테고리의 다른 글
Java - 상수와 리터럴 (Constant & Literal) (0) | 2021.02.03 |
---|---|
Java - 자바의 자료형 Data Type (Primitive Type, Reference Type) (0) | 2021.02.02 |
Java - 변수 선언 및 변수 명명 규칙 (0) | 2021.02.02 |
Java - Hello World 콘솔에 출력하기 (0) | 2021.02.02 |
Mac OS에서 JDK 11 설치 (adoptopenjdk11) (0) | 2020.10.30 |