Int / Int?

  • 코틀린의 Int는 null을 허용하지 않는다.
  • null을 허용하기 위해서는 타입에 ? 붙여서 선언하여야 한다.
var i: Int = 10
var j: Int? = 10

//i = null //Int는 null을 허용하지 않음
j = null //Int? 는 null을 허용

 

String / String?

  • Int와 마찬가지로 String은 null을 허용하지 않음.
  • null을 허용하기 위해서는 타입에 ? 붙여서 선언하여야 한다.
var i: String = "ABC"
var j: String? = "ABC"

//i = null //String는 null을 허용하지 않음
j = null //String? 는 null을 허용

 

타입 추론

  • 코틀린은 타입 추론으로 변수에 들어오는 값을 보고 타입을 알아서 지정해준다.(코틀린 자체 기능)
    *가독성 증가, 코드가 더 간결해짐.
val x = 10           // Int 타입으로 추론
val y = 3.14         // Double 타입으로 추론
val name = "Kotlin"  // String 타입으로 추론
val numbers = listOf(1, 2, 3)  // List<Int> 타입으로 추론