변수의 타입
변수란?
값이 저장되어 있는 메모리 공간을 의미합니다.
자바에서 변수 타입은 기본적으로 기본형과 참조형으로 구분되는데, 기본형은 변수의 메모리 공간에 값 자체가 할당되는 것이며, 참조형은 변수의 메모리 공간에 해당 값이 저장된 주소가 저장됩니다.
* 상수
한 번 값을 할당한 후 다른 값을 할당할 수 없는 변수를 의미합니다. 상수는 값의 재할당이 불가능하기 때문에 기본적으로 변수의 선언과 함께 값의 초기화가 이루어져야 합니다. 상수로 선언한기 위해서는 변수의 타입 앞에 final을 붙여주면 됩니다.
기본형(Primitive Type)
기본형 타입으로는 문자형(char), 숫자형(byte, short, int, long), 실수형(float, double), 논리형(boolean)이 있으며, 변수 메모리 공간에 값(data) 자체가 저장됩니다.
- 논리형 : boolean (1 byte)
- 문자형 : char(2 byte) ~ char은 단 하나의 문자만 저장이 가능합니다.(문자형 변수에 실제 문자가 저장되는 것이 아니라 해당 문자의 유니코드인 정수가 저장됩니다.) 문자열 저장은 참조형 타입인 String을 사용합니다.
- 정수형 : byte(1 byte), short(2 byte), int(4 byte), long(8 byte)
- 실수형 : float(4 byte), double(8 byte)
* 1byte = 8bit
1bit 는 컴퓨터가 값을 저장하는 최소 단위이고, 1byte는 데이터의 기본 단위입니다.
또한 word는 cpu가 한 번에 처리가능한 데이터의 크기를 의미하며, 32 bit cpu에서는 32bit( 즉 4 byte), 64bit cpu에서는 64bit (즉 8 byte) 크기의 데이터가 한 번에 처리가능합니다.
참조형(Reference Type)
참조형은 기본형 이외의 타입을 의미하며, 실제 값은 별도의 메모리 공간에 저장되고, 변수의 메모리 공간에는 해당 값이 할당된 주소값(memory address)이 저장됩니다.
아래 자신이 만든 Class 자체가 참조형 변수가 됩니다.
private SmartPhone smartphone
//참조형 변수 선언 default 값은 null
참조형 변수와 기본형 변수의 저장은 heap, static, stack 메모리에 저장되는데 static은 아직 제대로 공부하지 않았기 때문에 heap 하고 stack 메모리 공부한 것을 올려놓겠습니다. 같이 보면 도움이 많이 될 것입니다.
https://pabeba.tistory.com/112
출처
'코딩 개발 > Java' 카테고리의 다른 글
Java - Array(배열) (0) | 2023.04.07 |
---|---|
Java - UML 다이어그램 (0) | 2023.04.05 |
Java - this (0) | 2023.04.03 |
Java - 캡슐화 (Encapsulation) (0) | 2023.04.03 |
Java - Heap & Stack 메모리 (feat. 예제를 통한 이해) (0) | 2023.04.02 |