변수
사전적인 의미에서 변수란 변하는 수를 의미한다. 물론 프로그래밍 언어 안에서도 똑같다. 하지만 개발에서의 변수란 데이터를 저장하기 위해 이름을 할당받은 메모리 공간을 의미한다.
변수의 선언과 초기화
package j02_변수;
public class Variable1 {
public static void main(String[] args) {
int num = 0; // 선언과 초기화를 동시에 명시
int num2; // 4byte의 메모리 공간을 할당할 것이고 그 공간의 이름을 num2라 하겠다! 선언
num2 = 10; // num2변수명을 가진 메모리 공간의 데이터를 비우고 10의 값을 대입하겠다. 초기화
System.out.println(num + 1);
}
}
기본형 타입
기본형 타입에는 크게 논리형 (boolean), 문자형 (char), 정수형 (byte, short, int, long) 실수형 (float, double) 으로 나뉜다.
기본형 타입 특징
- 비객체 타입이므로 null 값을 가질 수 없음 (기본 값이 정해져 있다.)
- 변수의 선언과 동시에 메모리가 생성된다
- 메모리 스택(stack)영역에 저장된다.
- 저장공간에 실제 자료 값을 가짐
참조형 타입
참조형 타입은 간단히 말하자면, 위의 8가지 자료형(primitive type)을 제외한 나머지를 말한다고 보면 된다. 기본적으로 제공하는 클래스, 프로그래머가 스스로 만든 클래스, 배열, 열거 타입 등을 모두 참조형이라고 한다.
참조형 타입 특징
- 기본형과는 달리 자료가 저장된 공간의 주소를 저장함
- 힙(heap)영역에 실제 값을 저장하고 스택(stack)영역에는 주소값을 저장함
- 참조형 변수는 null값으로 초기화를 한다.
- 주소값을 이용해 주소를 참조해서 값을 가져옴
정리
'Language > Java' 카테고리의 다른 글
[Java] 연산자 (0) | 2023.09.01 |
---|---|
[Java] 형 변환 (0) | 2023.08.22 |
[Java] 자료형의 종류 (0) | 2023.08.20 |
[Java] 자료형과 데이터 (0) | 2023.08.20 |
[Java] java printf와 println 차이점 (0) | 2023.08.20 |