JAVA

3일차 자료형

seungmin576 2024. 11. 21. 17:25

자료형에는 기본 자료형과 참조 자료형이 있다.

기본 자료형

자바 라이브러리에서 기본으로 제공하며, 얼마만큼의 메모리를 어떻게 사용할 것인지가 정해져 있다.

  정수형 문자형 실수형 논리형
1바이트 byte     boolean
2바이트 short char    
4바이트 int   float  
8바이트 long   double  

 

 

  • 정수 자료형

양수, 음수, 0을 나타내는 데 사용한다.

int 형에 10을 저장한다면 4바이트 즉 32비트니 부호 비트를 제외한 앞의 27칸에는 0이 들어가고 나머지 4칸엔 1010(2)이라는 이진수가 들어 갈 것이다.

맨 앞은 부호비트는 10은 양수이니 0이 들어간다

부호비트를 제외한 나타낼 수 있는 수의 범위는 -231~231-1이다

 

컴퓨터에서 정수로 연산을 할 때 4바이트 단위로 처리하는 것이 가장 효율적이기 때문에 int형을 제일 많이 사용한다.

어떤 형을 사용하던 그 형의 범위를 넘어서는 값은 허용되지 않는다.

자바에서는 모든 정수 값을 기본으로 int형으로 처리하기 때문에 long형 사용시 컴파일러에게 long형으로 처리하라고 알려주어야 한다.

long형을 나타내는 식별자는 L이나 l을 사용하려는 숫자 뒤에 붙이면 된다.

long num = 1234567900L;

 

 

  • 문자 자료형

컴퓨터는 0과 1로만 표현할 수 있으므로 문자 역시 컴퓨터 내부에서 표현할 때 0과 1의 조합으로 나타낸다.

따라서 어떤 문자를 컴퓨터 내부에서 표현하려면 특정 정수 값으로 정하자고 약속한다.

코드 값을 모아 둔 것을 '문자 세트' 라 하며 문자를 정해진 코드 값으로 변환하는 것을' 문자 인코딩' 이라고 한다.

반대로 코드값을 다시 문자로 변환하는 것을 '문자 디코딩' 이라고 한다.

 

문자 인코딩의 기본은 아스키(ASCII) 코드이다.

영문자, 숫자, 특수문자 등을 나타내는 문자 세트이며 1바이트를 사용한다. (1바이트 안에 모든 문자 표현 가능함.)

 

한글 같은 경우는 문자가 복잡하여 2바이트 이상을 사용하게 되는데

이때 각 언어의 표준 인코딩을 정의해 놓은 것이 '유니코드(unicode)이다.

유니코드의 1바이트는 아스키 코드 값과 호환되고 그 밖의 문자를 2바이트나 그 이상의 조합으로 표현한다.

 

자바는 유니코드에 기반하여 문자를 표현하기 때문에, 자바의 문자 자료형인 char형은 2바이트를 사용한다.

 

문자형 변수의 선언 방법

char myChar = 'A';

문자를 변수에 대입하면 문자 그대로 저장되는 것이 아니라 그 문자에 해당하는 정수 값(아스키 코드 값)이 저장된다.

 

'JAVA' 카테고리의 다른 글

형 변환  (1) 2024.12.06
상수와 리터럴  (0) 2024.12.03
실수 자료형, 논리 자료형  (0) 2024.12.02
문자 자료형 연습 / 'A'와 "A"는 다르다.  (2) 2024.12.02
2진수(부호비트, 2의 보수), 변수(선언, 초기화)  (0) 2024.11.19