변수 선언
코틀린에서 변수 선언 방법은 val과 var이 있다.
val은 읽기 전용(Read-only) 변수를 뜻한다.
값의 할당이 1회만 가능한데 Java의 final과 유사하다.
val a:Int = 1 // 즉시 할당
val b = 2 // 'Int'로 변수 타입을 추론
val c: Int // 컴파일 오류. 초기화가 필요함
c = 3 // 컴파일 오류.
//예
val a = 5
a = 6 // (X) 컴파일 오류. a는 처음 할당 된 값 5로 있는다. 값이 변하지 않는다. 다른 값을 새로 할당 할 수 없다.
var은 mutable 변수를 뜻한다.
Read/Write가 모두 가능하다.
var x = 5
x +=1 // x = 6
var str = "abc"
str = "xyz" // str = xyz
*immutable/mutable
immutable : 변경할 수 없는
mutable : 변경할 수 있는
문자열(String Interpolation)
자바에서는 문자열을 추가할 때 +연산자, concat()을 이용하는데
코틀린에서는 $기호를 이용해 직접 접근해서 나타낼 수 있다.
var num= 2
val str = "num is $num" // num is 2
num = 5
// +연산자 없이 " "내에서 문자를 연결해 만들 수 있음
val str2 = "${str.replace("is", "was")}, but now is $num" // num was 2, but now is 5
참고 문서
http://javasampleapproach.com/kotlin/kotlin-mutable-immutable-variable-val-vs-var
'개발 공부 > Kotlin' 카테고리의 다른 글
[Kotlin] 코틀린 function(함수) (0) | 2019.05.21 |
---|---|
[Kotlin]코틀린 for문, for의 조건 표현식 (0) | 2019.05.20 |
[Kotlin]코틀린 배열 arrayOf(), Array (0) | 2019.05.19 |
[Kotlin]코틀린 조건문 when (0) | 2019.05.18 |
함수 선언과 조건문 (0) | 2018.04.24 |