유디의 공간정보·개발일기
[Kotlin] val 과 var의 차이점 본문
코틀린은 자바와 달리 변수선언 시 val / var 를 사용한다.
val
val = value
바뀌지 않는 값
val은 값을 초기에 값을 할당받게 되면 나중에 값을 변경할 수 없다.
= 초기값을 할당해주면 나중에 값을 변경할 수 없다.
var
var = variable
변하는 값
var는 val과 다르게 초기화 후에 값을 변경할 수 있다.
= 초기화 후에도 값 변경이 가능하다,
예시1
val a : Int = 10
var b : Int = 7
a = 20
b = 14
여기서 a는 val이므로 a = 20 은 오류가 발생한다.
반면 b = 14는 아무런 문제가 없다.
예시 2
val c = 30
var d = 60
var name : String = "Kang"
var name = "Kang"
val과 var 둘 다 초기값을 할당해주는 경우에는 타입 생략 가능하다.
예시 3
var e
var e : Int
var e 처럼 값을 할당하지 않는다면 타입을 생략하는것은 불가능하다.
초기화 값을 할당하지 않는 경우에는 타입을 꼭 정해줘야한다.
반드시 var e : Int와 같이 타입을 지정해주어야한다.
'Kotlin + Android Studio' 카테고리의 다른 글
Layout-ScrollView 사용할 때 (0) | 2021.10.09 |
---|---|
1. 0830_ Android Studio에서 Kotlin으로 데이터연동 (0) | 2021.08.31 |