IT
[Kotlin] 코틀린에서 변수 VAR/VAL 차이점, Boolean
은그램
2022. 6. 6. 21:34
728x90
반응형
코틀린 강의를 수강하던 중,
문득 정리해두면 괜찮겠다싶은 부분이 생겨 포스팅을 하게 되었다. 🤔
코틀린에서 쓰이는 변수는
VAR / VAL 두가지인데,
이 차이점에 대해서 간략히 짚어보려고 한다.
두 가지 모두 지역변수로서 사용된다.
코틀린에는 전역변수가 없다.
var 의 경우, 이후에 수정이 될 수 있는 변수를 말한다.
흔히 알고있는 변수라고 생각하면 되겠다.
한 번 정의한 이후에 계속해서 값을 수정할 수 있다.
따로 변수의 타입을 선언해주지 않아도 된다.
정수의 값을 넣으면 자동으로 int로 인식한다.
byte / short의 경우에는 타입지정 필요.
long의 경우 _ 를 이용해서 표현하면 읽기 쉬워진다. ( int 마찬가지. ) 🧐
myName 변수처럼 말이다.
반면,
val 의 경우, 이후에 수정이 될 수 없다.
final 변수와 같다고 생각하면 된다.
한 번 정의된 이후, 값을 변경할 수 없다.
변경하면 해당 부분에 빨간색으로 에러라인이 생기게 된다.
그리고,
Boolean 변수의 경우, 따로 언급해주지 않고
var isbool = true
이런식으로 선언해두어도 boolean 타입 변수인 것을 알 수 있다.
Float과 같이 선언하지 않아도 된다.
( Double을 많이 사용하기 때문에 Float은 변수 타입선언을 해주어야한다. )
728x90
반응형