View
변수와 상수는 무엇일까?
개발을 하다 보면 가장 많이 보게 되고 가장 기초적인 용어는 바로 변수와 상수이다.
과연이게 무엇일까 우리 함께 간단히 알아보자
변수?
변수란 데이터를 저장할 때 쓰이는 이름이 붙은 저장소를 말한다.(그래서 그게 뭔데...십덕아..)
이해하기 편하게 말하자면 개발을 하다 보면 여러 값들을 저장하고 사용할 경우가 많이 생긴다.
이때 특정 데이터를 박스에 넣고 해당 박스에 이름표를 붙인다고 보면된다.
즉 변수는 우리가 지정할 수 있는 박스통이 되는것이다.
예시를 한번보자
var cat = "cat" //우리가 상자에 고양이를 넣고 고양이라고 이름표를 붙임
var dog = "cat" //우리가 상자에 고양이를 넣고 강아지라고 이름표를 붙임
위에 코드 처럼 변수에 해당 데이터를 넣고 나중에 사용할때 호출하게 되면 변수안에 있는 실제 값이 사용되게 된다.
즉 위 코드에서 "val cat"의 "cat"과 "val dog"의 "dog"는 변수가 된다.
여기서 주의 해야될 점이 있다. 변수에 특정 값을 넣고 다른 값으로 다시 넣으면 어떻게 될까?
예시를 보자
var cat = "고양이" // 고양이이가 들어 있는 변수 cat
cat = "개" // cat변수에 개를 넣었다.
print(cat) // 어떻게 나올까?
위같은 코드의 경우 cat이라는 변수를 출력할 경우 어떤 값이 나올까? 정답은 바로 "개" 이다.
변수에 값을 넣고 다른값을 넣으면 기존의 값은 사라지고 새로운 값으로 바뀌게 된다.
여기서 한가지를 더 알고 가자면 코틀린의 경우 변수 선언 방식에 따라 조금 다른 부분이 있다.
바로 선언 방법이다. 크게 var, val, const val 이렇게 볼 수 있다. var로 선언된 변수에는 값이 변경 될 수 있다.
하지만 val, const val로 선언된 변수의 경우는 변경될 수 없다.(프로그래 수행에 따라서 val의 값이 변경될 수도 있음 나중에 알아보자) 그리고 변경이 불가능한 변수를 상수라고 한다.
상수?
상수가 무엇일까? 위에서 잠깐 나왔지만 상수는 변수 중에서 값을 변경할 수 없는 변수를 상수라고 한다.
예시를 보자
val cat = "고양이" // 상수로 "고양이"값을 가지는 cat를 선언
cat = "개" // cat 상수에 "개"라는 값을 넣으면 오류 발생
상수로 선언된 cat에는 "고양이"라는 값이 이미 지정되 었고 cat이 상수이기 때문에 "개"라는 값은 들어갈 수가 없다.
그래서 오류가 발생한다. 그리고 cat에는 "고양이"라는 값만 들어가게 된다.
즉 한번 지정되서 변경 되지않는 변수를 상수라고 한다.
오늘은 간단히 변수와 상수에 대해서 알아 보얐다.
'TIL' 카테고리의 다른 글
Rxjava 적용(4일째 고민...) (1) | 2024.02.19 |
---|---|
이중 RecyclerView (0) | 2024.02.16 |
자료형이란? (1) | 2024.02.13 |
Convention란? (0) | 2024.02.13 |
IDE란 무엇인가? (1) | 2024.02.13 |