1. char 문자 자료형
- char 타입은 데이터를 저장할 때 비트의 조합으로 저장이 된다.
- 문자에는 각각 코드 값이 부여되어 있다.
- 예를 들어서, A는 65, B는 66...
1.1. 아스키코드와 유니코드
문자를 표현할 때 아스키코드와 유니코드를 사용한다.
아스키(ASCII) 코드
- 1바이트(8bit)로 영문자, 숫자, 특수문자 등을 표현함

유니코드
- 영문자, 숫자, 특수문자 뿐만 아니라 한글, 한자와 같이 복잡한 언어를 표현한다.
- 대표적으로는 UTF-8, UTF-16이 있다
<java />
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, 유니코드로 변환
}
}
<java />
A
A
가
金
65
41
ac00
91d1
2. 인코딩과 디코딩
- 인코딩: 'A'라는 문자에서 아스키코드 65로 변환하는 것을 말함
- 디코딩: 반대로, 65에서 'A'라는 문자로 변환하는 것을 말함
3. 참고. 유니코드 검색 사이트
유니 코드 문자 백과 사전
유니 코드 문자 검색 웹 서비스. 즐겨 찾는 문자를 찾아서 복사하십시오 : 😎 에모지, ️ 화살표, ✪ 별, 💲 통화, 🈂️ 글쓰기 시스템 및 기타 🚩
unicode-table.com
4. 관련 글
2021/02/02 - [Language/JAVA] - [Java 기초] Hello World 콘솔에 출력하기
[Java 기초] Hello World 콘솔에 출력하기
콘솔 출력하기 Java 에서는 콘솔을 출력할 때 System.out.println() 메소드를 사용한다. 문자열을 표현할 때는 쌍 따옴표("")를 사용한다. 코드의 맨 마지막에는 세미콜론(;)을 사용한다. public class HelloWor
memostack.tistory.com
2021/02/02 - [Language/JAVA] - [Java 기초] 자바의 자료형 Data Type (Primitive Type, Reference Type)
[Java 기초] 자바의 자료형 Data Type (Primitive Type, Reference Type)
자바의 자료형 Java의 자료형에는 기본형( Primitive Type ), 참조형( Reference Type ) 2가지가 존재한다. 자료형은 다른 말로 Data Type이라 부르기도 함 기본형 Primitive Type 자바에서 기본적으로 제공해주..
memostack.tistory.com
'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 |