프로그래밍/java
변수(variabble)는 왜 사용할까
이불이!
2018. 10. 22. 12:07
728x90
변수는 왜 사용할까 ?
가장 큰 이유는 그 데이터를 한번쓰고 버리지 않기위해 사용한다.
언젠간 또 사용한다는 의미이다. 문제는 변수를 사용하기 위해서는 언제나 가지고 있어야한 조그만 방이 필요하다.
즉, 변수를 선언한다는 말이다.
정의
- 데이터를 저장하기 위해 메모리 공간에 붙여진 이름 :
- 이 공간은 메모리에 할당이된다. (메모리한테 유니크한 주소를 받아온다.)
선언
int a = 10;
그럼 상수란 무엇일까?
정의
- 데이터를 저장하기 위해 메모리 공간에 붙여진 이름
- 값을 바꾸지 않겠다.
보통 상수의 뜻을 "값이 변하지 않는 변수" 라고 알고있지만, 그것은 하나의 특징일 뿐이다.
선언 final int a = 10;
그럼 10은 과연 무엇이라고 부를까? 책을 잘 읽어보면 "정수형상수값" 라고 부른다. 상수를 선언할때는 final을 붙이면 된다고 했는데 왜 "정수형 상수값"이라고 부를까? 10이라는 숫자를 선언한 적이 없는데 이름이 정수형 상수값이라면 숫자10은 이미 정수형이라는 말이다. 즉, 이미 10이라는 값은 상수값이지만 우리가 직접 사용하기 위해서는 메모리에 떠 있어야 한다.
메모리에 떠있는 데이터를 접근할 수 있는 방법
- 주소값을 안다.
- 이름을 안다.
즉, 상수는 두가지가 있다.
- 선언이 되어있는 상수
- 선언이 되어있지만 이름만 아는 상수 = literal