자바의 정석 기초 편 참조
https://cafe.naver.com/javachobostudy
기본형과 참조형
프로그래밍을 할 때 사용하는 값(데이터)의 종류(타입)는 크게 문자, 숫자로 나눠지며, 숫자는 정수, 실수로 나눌 수 있다.
문자 ('A', "ABC", "자바", '1', "123")
↗
값 → 정수 (123, 0, -10, 2)
↘ ↗
숫자 →
↘
실수 (3.14, -1.0,-2.0x10³)
위와 같은 값의 종류(타입)에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것이 자료형이라고 한다.
자료형에는 문자형, 자료형, 실수형 등이 있고,
변수를 선언할 때 저장하려는 값의 특성에 가장 잘 맞는 자료형 변수의 타입으로 선택한다.
자료형은 크게 나누면 기본형과 참조형으로 나눌 수 있다.
기본형 변수는 실제 값을 저장하나, 참조형 변수는 값이 저장되어있는 주소를 값으로 갖는다.
자바는 C언어처럼 참조형 변수로만 연산할 수 없으며, 기본형 변수로 연산할 수 있는 점을 꼭 참고하자.
기본형(primitive type)에는 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 총 8개로 이루어져 있으며, 계산을 위한 실제 값을 저장한다.
또한, 기본형은 저장할 값(data)의 종류에 따라 구분되므로 기본형의 종류를 얘기할 때는 '자료형' 용어를 사용한다.
참조형(reference type)은 8개의 기본형을 제외한 나머지이며, 항상 객체의 주소를 저장하기에 값이 아닌, 객체의 종류에 따라 구분된다.
참조형 변수의 종류를 구분할 때는 '타입' 용어를 사용한다.
자료형(data type)과 타입(type)을 분류하여 말했지만, 타입은 자료형을 포함하는 넓은 의미의 용어이므로 구분해서 외울 필요는 없다.
'JAVA' 카테고리의 다른 글
[JAVA] 두 변수의 값 바꾸기 (0) | 2020.06.18 |
---|---|
[JAVA] 문자열 결합 (0) | 2020.06.18 |
[JAVA] 문자열 리터럴과 문자 리터럴 (0) | 2020.06.16 |
[JAVA] 리터럴 (0) | 2020.06.16 |
[JAVA] 상수와 리터럴 (0) | 2020.06.16 |