Published on

[ JAVA ] 기본형(primitive type)

Authors
  • avatar
    Name
    유사공대생
    Twitter

논리형 - boolean

논리형은 boolean 한가지 밖에 없다.

boolean형 변수는 대답, 스위치 등의 논리구현에 주로 사용된다. 두가지의 값만을 표현하면 되므로 1bit만으로도 충분하지만, 자바에서는 데이터를 다루는 최소단위가 byte이기 때문에, boolean의 크기가 1byte이다.

문자형 - char

문자형도 char 한가지 자료형밖에 없다. 문자를 저장하기 위한 변수를 선언할 때 사용되며, char 타입의 변수는 단 하나의 문자만을 저장할 수 있다.

char ch = 'A'; // 문자 'A'를 char 타입의 변수 ch에 저장

위의 문장은 변수에 '문자'가 저장되는 것 같지만, 사실은 문자가 아닌 '문자의 유니코드(정수)'가 저장된다. 컴퓨터는 숫자밖에 모르기 때문에 모든 데이터를 숫자로 바꿔 저장한다. 문자 'A'의 유니코드는 65이므로, 변수 ch에는 65가 저장된다.

image

만일 어떤 문자의 유니코드를 알고 싶으면, char 형 변수에 저장된 값을 정수형(int)으로 변환하면 된다.

특수문자 다루기

영문자 이외에 tab이나 backspace 등의 특수문자를 저장하려면, 아래와 같이 조금 특별한 방법을 사용한다.

char tab = '\t';

'\t'는 실제로는 두 문자로 이루어져 있지만 한 문자(탭, tab)을 의미한다. 아래의 표는 탭(tab)과 같이 특수한 문자를 어떻게 문자를 어떻게 표현할 수 있는지 알려준다.

image

char 타입의 표현방식

char 타입의 크기는 2byte(=16bit)이므로, 16자리의 2진수로 표현할 수 있는 정수의 개수인 65536개(2의 16제곱)의 코드를 사용할 수 있으며, char 형 변수는 이 범위 내의 코드 중 하나를 저장할 수 있다.

예를 들어, 문자 'A'를 저장하면, 아래와 같이 2진수 '0000000001000001'(10진수로 65)로 저장된다.

image