- Published on
[ JAVA ] 기본형(primitive type)
- Authors
- Name
- 유사공대생
boolean
논리형 - 논리형은 boolean
한가지 밖에 없다.
boolean형 변수는 대답, 스위치 등의 논리구현에 주로 사용된다. 두가지의 값만을 표현하면 되므로 1bit만으로도 충분하지만, 자바에서는 데이터를 다루는 최소단위가 byte이기 때문에, boolean의 크기가 1byte이다.
char
문자형 - 문자형도 char
한가지 자료형밖에 없다. 문자를 저장하기 위한 변수를 선언할 때 사용되며, char 타입의 변수는 단 하나의 문자만을 저장할 수 있다.
char ch = 'A'; // 문자 'A'를 char 타입의 변수 ch에 저장
위의 문장은 변수에 '문자'가 저장되는 것 같지만, 사실은 문자가 아닌 '문자의 유니코드(정수)'가 저장된다. 컴퓨터는 숫자밖에 모르기 때문에 모든 데이터를 숫자로 바꿔 저장한다. 문자 'A'의 유니코드는 65이므로, 변수 ch에는 65가 저장된다.
만일 어떤 문자의 유니코드를 알고 싶으면, char 형 변수에 저장된 값을 정수형(int)으로 변환하면 된다.
특수문자 다루기
영문자 이외에 tab이나 backspace 등의 특수문자를 저장하려면, 아래와 같이 조금 특별한 방법을 사용한다.
char tab = '\t';
'\t'는 실제로는 두 문자로 이루어져 있지만 한 문자(탭, tab)을 의미한다. 아래의 표는 탭(tab)과 같이 특수한 문자를 어떻게 문자를 어떻게 표현할 수 있는지 알려준다.
char 타입의 표현방식
char 타입의 크기는 2byte(=16bit)이므로, 16자리의 2진수로 표현할 수 있는 정수의 개수인 65536개(2의 16제곱)의 코드를 사용할 수 있으며, char 형 변수는 이 범위 내의 코드 중 하나를 저장할 수 있다.
예를 들어, 문자 'A'를 저장하면, 아래와 같이 2진수 '0000000001000001'(10진수로 65)로 저장된다.