memostack
article thumbnail
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.tistory.com/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형

char 문자 자료형

  • char 타입은 데이터를 저장할 때 비트의 조합으로 저장이 된다.
  • 문자에는 각각 코드 값이 부여되어 있다.
    • 예를 들어서, A는 65, B는 66...

 

아스키코드와 유니코드

문자를 표현할 때 아스키코드와 유니코드를 사용한다.

 

아스키(ASCII) 코드

  • 1바이트(8bit)로 영문자, 숫자, 특수문자 등을 표현함

ascii 테이블

유니코드

  • 영문자, 숫자, 특수문자 뿐만 아니라 한글, 한자와 같이 복잡한 언어를 표현한다.
  • 대표적으로는 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'라는 문자로 변환하는 것을 말함

 

참고. 유니코드 검색 사이트

unicode-table.com/kr/

 

유니 코드 문자 백과 사전

유니 코드 문자 검색 웹 서비스. 즐겨 찾는 문자를 찾아서 복사하십시오 : 😎 에모지, ️ 화살표, ✪ 별, 💲 통화, 🈂️ 글쓰기 시스템 및 기타 🚩

unicode-table.com


관련 글

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

 

반응형
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.tistory.com/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
profile

memostack

@bluemiv_mm

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!