dev_eunz

[Kotlin] 코틀린에서 변수 VAR/VAL 차이점, Boolean 본문

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
반응형
Comments