자바/기본적인 개념
기본형과 참조형
백_곰
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언어와 달리 참조형 변수 간의 연산을 할 수 없으므로
실제 연산에 사용되는 것은 모두 기본형 변수이다.