[코틀린/변수] var과 val의 차이를 알아보자Android Studio/- Programming2024. 2. 20. 00:49
Table of Contents
728x90
변수란?
변수 (Variable)란 수학적으로 가변적인, 변할 수 있는 숫자를 뜻한다.
하지만 프로그래밍에서 뜻하는 변수는
"값을 저장할 수 있는 공간"을 뜻한다.
var과 val의 차이점
var: 가변(Mutable) 변수로, 값의 읽기와 쓰기가 모두 허용되는 변수이다. 또한 변수(Variable)의 약자이다.
val: 불변(Immutable) 변수로, 값의 읽기만 허용되는 변수이다. 또한 값(Value)의 약자이다.
var (Variable)에 값을 할당 한다면
// var ( Variable )
fun main() {
var num = 20 // num 이라는 변수에 20을 할당 해준다.
println(num) // 20이 출력이된다.
num = 30 // num 이라는 변수에 다시 30을 할당 해준다.
println(num) // 30이 출력이된다.
}
val (Value)에 값을 할당 한다면
// val ( Value )
fun main() {
val num = 20 // num 이라는 변수에 20을 할당 해준다.
println(num) // 20이 출력이 된다.
num = 30 // Error, num에 이미 20을 할당했으므로 num값을 변경 할 수 없다.
}
다만 앞서 말했듯이 변수란 값을 저장할 수 있는 메모리 공간을 뜻하기에 코틀린에서 var(가변변수)과 val(불변변수)는 값을 저장 한 메모리공간 내에서는 값이 변할 수 있다.
반응형
'Android Studio > - Programming' 카테고리의 다른 글
[코틀린/OOP] OOP (객체지향 프로그래밍) 란 무엇인가? (0) | 2024.03.25 |
---|---|
[코틀린] Abstract class와 Interface 차이점 (0) | 2024.03.19 |
[안드로이드/Radius] 레이아웃 둥글게 만들기 (2) | 2024.03.06 |
[안드로이드/StatusBar] 앱 상태바 색상 변경하는 방법 (0) | 2024.03.04 |
[안드로이드/ButtonColor] 버튼 색상 변경하는 방법 (0) | 2024.03.01 |
@주코딩dev :: 주코딩의 개발노트
주코딩의 개발 노트!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!