Java에서 데이터 타입은 크게 2가지(기본 타입, 참조 타입)로 분류
출처 : http://wiki.hash.kr/index.php/자료형
기본 타입(Primitive Type)
정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입
- 정수 타입(byte, short, int, long)
- 실수 타입(float, double)
- 논리 타입(boolean)
- 문자타입(char)
출처 : https://dudri63.github.io/2019/02/13/java3/
- 기본 자료형은 반드시 사용하기 전에 선언 해야 함
- OS에 따라 자료형의 길이가 변하지 않음
- 객체가 아니기 때문에 null을 가질 수 없음
참조 타입(Reference Type)
객체의 주소를 저장하는 변수. 즉 값이 아닌 인스턴스에 대한 주소값을 저장한다.
- 배열
- 열거 타입
- 클래스
- 인터페이스
출처 : https://coding-nyan.tistory.com/92
- 위 그림에서, 스택 영역의 s 변수는 0x38을 가리킴
- heap 영역에 0x38은 hello world라는 값을 가지고 있음
Primitive Type은 stack에 저장되지만 Reference Type은 heap영역에 저장
'JAVA' 카테고리의 다른 글
String 클래스의 메서드 (0) | 2023.06.02 |
---|---|
자바 String 리터럴과 객체 생성의 차이 (0) | 2023.06.01 |
자바의 Math (0) | 2023.05.29 |
자바에서 final이란? (0) | 2023.05.28 |
두 객체가 동일한 HashCode를 가지면? (0) | 2023.05.27 |