[TIL] 15. 데이터 타입

김지수·2024년 5월 10일

TIL

목록 보기
15/53

원시형(primitive) 타입

원시형 타입은 단순한 값 자체를 저장한다. 이러한 값은 스택(stack) 메모리에 직접 저장된다.
이러한 원시형 타입은 메모리를 효율적으로 사용하며 값의 직접적인 조작이 가능하다.

정수 타입

byte : 8비트 부호 있는 정수
short : 16비트 부호 있는 정수
int : 32비트 부호 있는 정수
long : 64비트 부호 있는 정수

부동 소수점 타입

float : 32비트 부동 소수점
double : 64비트 부동 소수점

문자 타입

char : 16비트 유니코드 문자

불리언 타입

boolean : 참(true) 또는 거짓(false) 값만 저장


참조형 타입

참조형 타입은 객체의 주소를 저장한다. 이러한 객체는 힙(heap) 메모리에 저장되며
객체의 실제 데이터와 메서드를 포함한다.
주요 참조형 타입은 클래스, 인터페이스, 배열 등이 있다.
참조형 타입은 변수에 객체의 주소를 저장하고 변수는 실제 객체를 직접 보유하지 않는다. 대신에 객체는 힙(heap) 메모리에 생성되고 변수는 해당 객체에 대한 참조를 가지게 된다. 이러한 특성으로 객체의 크기가 가변적이고 가비지 컬렉션(garbage collection)에 의해 자동으로 고나리된다.


오늘의 회고

원시형 타입에서는 직접 값을 저장하고 바로바로 변경이 된다. 참조형은 객체는 직접 값을 변경하면 메모리 주소 값으로 변경이 되어 알고리즘 공부할 때 이해가 안된적이 있었다.
다음에는 깊은 복사와 얕은 복사에 대해서 공부를 해야겠다.

profile
서툴고 부족한 점이 많지만, 배우고 발전하며 성장하기 위해 노력하겠습니다.

0개의 댓글