세상을 더 편리하게
Published 2020. 3. 2. 02:01
[Kotlin]변수 Programming/Kotlin
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
profile

세상을 더 편리하게

@쵱니

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!