티스토리 뷰

Java의 데이터 타입은 어떤 것들이 있나요? 다른 언어와 다른 특징이 있나요?

  Java의 데이터 타입은 기본형참조형으로 나뉩니다. 기본형은 다시 정수형, 실수형, 문자형, 논리형으로 나눌 수 있고, 대표적으로 정수형은 int, 실수형은 float, 문자형은 char, 논리형은 boolean 을 예로 들 수 있습니다. 기본형을 제외한 모든 자료형들이 참조형에 해당하고, string, array, class, interface, enum 등이 대표적입니다.

 

  특징을 살펴보면, 기본형은 크기가 작고 고정적이기 때문에 그 값이 메모리의 stack 영역에 바로 저장됩니다. 이와 달리 참조형은 가변적이기 때문에 동적으로 관리되는 메모리의 heap 영역에 실제 값이 저장되고, 이 곳을 가리키는 주소만이 stack 영역에 저장됩니다.

 

  참조형 변수는 C++의 pointer와 유사한 면이 많지만, 개발자가 주소값에 직접 접근하거나 연산할 수 없고, 재할당 시 얉은 복사가 발생한다는 점에서 차이가 있습니다. Java가 참조 타입의 자료형을 사용하는 이유는 Garbage Collector가 heap 영역의 객체들을 제거하는 과정에서 남아있는 객체들의 주소가 바뀌기 때문입니다. Java는 참조 타입 자료형을 사용함으로써 자율성과 성능 면에서는 뛰어나지 못하지만 높은 편의성과 안정성을 보장합니다.

 

 

References

 

GitHub - WeareSoft/tech-interview: 🙍 tech interview

:loudspeaker:🙍 tech interview. Contribute to WeareSoft/tech-interview development by creating an account on GitHub.

github.com

 

[ Java ] 13. Java의 자료형 (Primitive type & Reference type)

Primitive type & Reference type Primitive type에 대해 설명하라 Reference type에 대해 설명하라 자바에는 기본형(Privitive type)과 참조형(Reference type)이 있다. 일반적으로 다음처럼 분류가 된다. Java Data Type ㄴ Pri

coder-in-war.tistory.com

 

GitHub - HomoEfficio/dev-tips: 개발하다 마주쳤던 작은 문제들과 해결 방법 정리

개발하다 마주쳤던 작은 문제들과 해결 방법 정리. Contribute to HomoEfficio/dev-tips development by creating an account on GitHub.

github.com

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함