728x90
val 반드시 선언할 때 지정하며 바꿀수 없다 (Value 의 약자로 기억하자.)
var 선언 할 때 값을 지정할 필요는 없지만 값을 지정 하지 않는다면 자료형을 반드시 선언해야한다. (Variety 의 약자로 기억하자)
다중 문자열
val str = """
안녕 난 다중 문자열이야.
여러개의 문자열을 저장할수 있지
신기하지?
"""
null
코틀린은 NPE을 지원하고자 null 의 사용을 금지하지만 [ 자료형명? ] 의 자료형을 써서 지원한다.
var str1 : String = "Hello World"
str1 = null [X]
var str2 : String? = "Hello World"
str2 = null [O]
============================================================================
var str : String? = null
print("${str?.length ?:-1"}
위의 코드를 보면 이중연산자를 이용한 코드이다.
str?.length 에서 str이 null 이면 .length 접근에서 false를 반환하기에 -1 이 이중연산자 결과가 되고
null 이 아니면 true이기에 str?.length 값이 이중연산자의 결과값이 된다.
728x90
'Programming > Kotlin' 카테고리의 다른 글
[Kotlin]다양한 함수 (0) | 2020.03.03 |
---|---|
[Kotlin]람다식을 함수의 매개변수로 (0) | 2020.03.02 |
[Kotlin]함수를 람다식 처럼 (0) | 2020.03.02 |
[Kotlin]람다식의 호출 (0) | 2020.03.02 |
[Kotlin]코틀린의 구성 (0) | 2020.03.01 |