자바/기본적인 개념

기본형과 참조형

백_곰 2020. 12. 30. 10:53

자료형(data type)는 크게 '기본형'과 '참조형' 두 가지로 나눌 수 있다.

 

1. 기본형: 실제 값(data)를 저장한다.

- 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)

- 정수형에서의 btye는 이진 데이터를 다룰 때 사용되어지고, short는 c언어와의 호환을 위해서

추가되었다.

- 정수형에서는 일반적으로 int를 사용하게 된다. 왜냐하면 CPU가 가장 효율적으로 처리할 수

있는 타입이기 때문이다.

(정수형의 값의 법위는 -(2^n-1) ~ (2^n-1) -1 까지 이다. 이때, n은 비트 수 이다.)

- float와 double은 가질 수 있는 값의 오차가 있는데, 정밀도에 따라 오차의 범위가 달라진다.

그래서 각각 정밀도는 7자리, 15자리로 되어있다. 이 점을 잘 확인하자.

 

2. 참조형: 어떤 값이 저장되어 있는 주소를 값으로 갖는다.

- 객체의 주소

- 이때, 자신의 클래스 이름을 타입으로 쓰는데, 클래스 이름을 참조변수의 타입이 된다.

- JVM이 32비트,64비트인지에 따라 각 크기는 4byte, 8byte으로 정해진다.

 

※ 자바는 c언어와 달리 참조형 변수 간의 연산을 할 수 없으므로

실제 연산에 사용되는 것은 모두 기본형 변수이다.