코틀린 (Kotlin) 변수와 문자열 정리
코틀린의 변수 사용
코틀린은 변수 지정시 타입을 생략할 수 있습니다.
val text = "hello~"
val doubleValue = 2.1e6
초기화를 하지 않을 경우에는 컴파일러가 타입을 추론할 수 없기때문에 변수 선언시 타입을 명시해야 됩니다.
val intValue: Int //초기화를 하지않은 경우 타입 명시 필요
intValue = 17 //나중에 초기화
intValue = 17 //나중에 초기화
변경 가능한 변수
val(value)
- 자바의 final 과 동일합니다.
- 코틀린에서는 기본적으로 val 을 사용해서 불변 변수를 사용하여 함수형 코드로 개발하는 것을 권장합니다.
- 한 번만 초기화가 가능하므로 아래와 같이 조건에따라 한 번만 초기화 할 수 있습니다.
val text: String
if (isTrue()) {
text = "true"
} else {
text = "false"
}
if (isTrue()) {
text = "true"
} else {
text = "false"
}
var(variable)
- 값을 대입 후 변경가능하지만 다른 타입을 대입할 수는 없습니다.
var message = "message"
message = 1234 //컴파일 오류(다른 타입)
message = "ok" //정상
message = 1234 //컴파일 오류(다른 타입)
message = "ok" //정상
문자열
문자열 내에서 변수에 접근이 가능합니다.- 변수 접근 : $변수명
- 중괄호 사용 : ${ if (조건식) value }
중괄호 안에서 "" 사용도 가능합니다. - 변수만 접근하더라도 중괄호를 사용하여 접근하는 것이 안전합니다.
val message = "Hello, kotlin ${aValue}, $bValue,
${if (aValue > bValue) aValue else "bValue is big (${bValue})"}"
${if (aValue > bValue) aValue else "bValue is big (${bValue})"}"
댓글
댓글 쓰기