달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • select
  • Bronze III
  • SQL고득점Kit
  • 알고리즘
  • HTML
  • BOJ algorithm
  • java algorithm
  • java
  • math
  • react
  • 백준문제풀이
  • Bronze V
  • 자바
  • sql 문제풀이
  • 프로그래머스
  • 백준
  • MySQL
  • 혼자공부하는SQL
  • 백준알고리즘
  • Bronze IV
  • 혼공SQL
  • 문제풀이
  • Scanner
  • 알고리즘풀이
  • programmers
  • BRONZE
  • Algorithm
  • 혼공MySQL
  • BOJ
  • SQL

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

개념 창고/JAVA

[Java] char는 사실 문자가 아닌 정수다.

2022. 12. 8. 03:29

char는 기본형 타입에서 문자 타입으로 분리되었지만, 사실상 2 바이트의 정수이다.
그 이유는 단순한데, 실제 컴퓨터는 문자를 구별할 수 없다. 

즉, 컴퓨터 안에는 모든 것이 숫자만으로 저장되는데 이는 사람과 컴퓨터가 언어를 교환하기 위해서 만들어진 코드로 해석된다. 

대표적으로는 아스키코드(ASCII code)와 유니코드(unicode)가 있고,
char형 변수의 문자를 선언하게 되면, 해당 문자는 아스키코드의 규칙에 맞게
숫자로 치환
이 되어 컴퓨터에 저장된다. 

* 아스키코드(ASCII code)
1) 미국 표준 부호 체계로 영문자, 숫자, 특수 문자에 고유의 숫자를 부여한 것
2) 7비트의 조합으로 이루어져 총 128(2^7) 개를 사용
3) 영문자만 존재하여 한글과 타 언어는 표현 X
-> 이 점을 보완한 것이 유니코드(16비트)
저작자표시 비영리 변경금지 (새창열림)

'개념 창고 > JAVA' 카테고리의 다른 글

자바 메모리 영역(Method, Stack, Heap)  (0) 2023.01.17
[Java] BigInteger 사용 이유, 형변환, 두 수 비교  (0) 2022.12.21
char를 문자열로 변환하는 방법(3가지)  (0) 2022.12.08
[JAVA] 문자열의 위치 찾기 indexOf(), lastlndexOf()  (0) 2022.12.07
[JAVA] charAt()  (0) 2022.12.07
    '개념 창고/JAVA' 카테고리의 다른 글
    • 자바 메모리 영역(Method, Stack, Heap)
    • [Java] BigInteger 사용 이유, 형변환, 두 수 비교
    • char를 문자열로 변환하는 방법(3가지)
    • [JAVA] 문자열의 위치 찾기 indexOf(), lastlndexOf()
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바