2008년 03월 23일
상수와 변수
갑자기 상수와 변수에 대해서 헷갈려서 글을 써 봅니다.
그래서 이번엔 좀 쉬어가는 느낌으로 간단하게 개념잡기(?)를 하겠습니다 ~
우리가 흔히 프로그래밍 과정에서 자주 등장하는 용어중에 '변수'에 대해서 알고 가봅시다.
변수가 뭐야? 라고 물으면 그냥 어떠한 데이터 형태로 선언을 해주는게 변수다 라고 대답할 수도 있겠지만
변수란 놈은 값이 변하는 놈이라고 간단하게 설명하면 됩니다. 그러나 왜 값이 변하는지에 대해서 얘기해 봅시다.
int a = 0;
위에 보시면 저건 변수 a를 선언한 것입니다. 그런데 저 변수가 어떻게 변할까요?
a += 10;
이런 연산을 거치게 되면 a 변수의 값은 10이 되겠죠?
변수란? 프로그램이 종료 되기 전까지 값을 연산 하면서 변할 수 있는 것을 변수라 합니다.
그래서 변수라고 하는 것입니다. 정말 쉽죠?
그럼 이번엔 상수에 대해서 알아보겠습니다.
상수는 값이 변하지 않는다는 특징이 있습니다. 그럼 상수에 대해서 알아봅시다.
final int A = 15;
위에 보이는 변수가 상수변수입니다. 상수를 논하는데 갑자기 왠 상수변수 일까요?
그냥 '상수 + 변수' 라고 보시면 되겠습니다.
int A = 15; 는 분명 변수입니다. 근데 상수로 사용을 하기 위해서 앞에 final 을 붙여주면 되는 것이지요.
그리고 변수선언이 대문자로 되어 있는데 이것은 저 변수는 상수변수다 라는 것을 보기 좋게 쓰는 것이지요~
그럼 여기서 규칙이 하나 나왔습니다. '상수로 사용할 변수는 대문자를 사용한다.' 입니다.
그리고 상수는 값이 변하지 않는다고 했죠? 그러니까 상수변수라는 말을 사용하는 것입니다.
여기까지 설명을 했는데 이해가 조금 ~ 안되실수도 있기 때문에 나름대로 예를 들어보겠습니다.
영화 넘버3에서 송강호가 말을 더듬으면서 하는 대사중에
'내가 하늘이 노래도 빨갛다고 하면 빨간거야' 라는 말을 하죠
그 말은 송강호 앞에서는 하늘은 무조건 빨갛다 입니다.
상수 변수는 억지스런 예 일수도 있지만 위에 예로 설명이 다 된것 같습니다.
상수변수란? 프로그램이 종료 되기 전까지 처음에 선언된 값은 불변하다.
간단하죠? 상수변수가 궁금하신분은 직접 해보시면 압니다. 연산을 해서 값을 상수변수에
넣을라고 하면 컴퓨터가 안되는거 시키지 말라고 에러 메시지를 보여줍니다. 해보세요.
그럼 왜 변하지 않는 값을 사용해야 하는지에 대해서는 생각을 해봅시다.
그럼 쉬다 가는 시간은 이걸로 끝내겠습니다. 커피 한잔의 여유를 즐기며 공부합시다.
# by | 2008/03/23 21:02 | 정리할 자료들 | 트랙백 | 덧글(2)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]