자바에서는 데이터를 저장할 때 기본형 타입과 참조형 타입을 제공합니다.
기본형 타입
먼저 기본형 타입은 데이터 그 자체를 변수에 저장하기에 메모리 사용량이 적고 연산이 빠릅니다.
타입은 아래와 같이 8가지가 있습니다.
[정수형]
boolean타입 - 기본값 false. true 또는 false를 저장
byte타입 - 기본값 0. -128~127 까지의 정수를 저장
short타입 - 기본값 0. -32,768~32,767까지의 정수를 저장
int타입 - 기본값 0. -2,147,483,648~2,147,483,647(약 21억)까지의 정수를 저장
long타입 - 기본값 0L. -9,223,372,036,854,775,808~9,223,372,036,854,775,807까지의 정수를 저장
[실수형]
float타입 - 기본값 0.0F. -3.4*10^38~3.4*10^38까지의 실수를 저장, 소수 6번째 자리까지 표현가능
double타입 - 기본값 0.0. -1.7*10^308~1.7*10^308까지의 실수를 저장, 소수 15짜리까지 표현가능
[문자형]
char타입 - 기본값 '\u0000'. 0~65535까지의 정수 값을 저장. 저장된 값을 유니코드(문자)값으로 바꿔줌
참조형 타입
참조형 타입은 데이터를 직접 저장하는 것이 아니라 객체의 주소값을 저장합니다.
클래스, 인터페이스, 배열 등 사용자가 직접 정의한 타입으로 한 번 값이 저장되면, 변경할 수 없습니다.
기본형과 달리 빈 값을 의미하는 null 값을 기본값으로 가집니다.
메모리 저장 영역
기본형 변수는 스택(STACK) 영역에 실제 값을 저장하고, 참조형 변수는 스택영역에 주소값을 저장합니다.
클래스나 인터페이스 생성시 힙(HEAP) 영역에 객체 데이터가 저장되고, 이 힙영역의 주소값이 참조형 변수에 저장됩니다.
'Language > JAVA' 카테고리의 다른 글
String 클래스 파고들기 - 객체의 특성 및 더하기 연산의 버전별 차이 (0) | 2024.04.09 |
---|---|
String 클래스 파고들기 - String 생성과 byte 변환시 주의점 (0) | 2024.04.05 |
자바가 돌아가는 동작 원리 (0) | 2024.03.06 |
자바에서의 Call by value 와 Call by reference (1) | 2024.03.06 |
추상 클래스 정리 (0) | 2022.10.24 |
남에게 설명할 때 비로소 자신의 지식이 된다.
포스팅이 도움되셨다면 하트❤️ 또는 구독👍🏻 부탁드립니다!! 잘못된 정보가 있다면 댓글로 알려주세요.