데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간
즉 변수를 선언하면 "해당 타입"만큼 메모리 공간을 잡으라는 뜻이다
int num1 = 10;
해당 뜻은 int(4byte)만큼 메모리공간을 num1이라는 이름으로 잡으라는 뜻이다
이 메모리공간은 메모리에서 랜덤한 주소에 4byte를 차지하게되고
값을 재할당하면 주소가 다시 바뀌게 된다
int num1 = 10;
int num2; num2 = 100;
이렇게 변수를 선언하는 것을 변수의 초기화라고 한다
왜 변수를 초기화 하는것일까?
이유는 메모리에있다
메모리에는 이전에 들어가있던 쓰레기값이 들어가있을 수 있다
이 상태에서 초기화를안하고 선언하면 변수에 쓰레기 값이 할당되고
오류를 일으킬 수 있다.
변수의 이름을 지을때 막 짓지 않고 정한 규칙이 있다
1. 처음에 기호를 넣고싶을때는 $ , _ 만 넣을수 있다
2. 숫자로 시작할 수 없다
3. 첫글자는 영어 소문자로 시작하되, 단어2개 이상 이어지는 변수명일시 다음 단어는 대문자로 한다
4. 자바의 예약어는 변수명으로 사용할 수 없다
int $test;
int _test2;
//int 123test; 불가능
int testCase;
//int for 예약어라 불가능하다