var str: String = null
println(str)
//컴파일 에러 : Null can not be a value of a non-null type String
var str: String? = null
println(str) //null
var str: String? = null
println(str?.length) //.length 무시되어 null
var str: String? = null
println(str!!.length) //NullPointerException
var str: String? = null
println(str?.length ?: "null이다") //Null이다
var str: String? = "hi"
println(str?.length ?: "null이다") //2
형변환 메서드
toByte: Byte
toLong: Long
toShort: Short
toFloat: Float
toInt: Int
toDouble: Double
toChar: Char
-> 자릿수가 큰 자료형에서 작은 자료형으로 형 변환 시 버림
var fl: Float = 1.9f
println(fl.toInt()) //1
Number 자료형 : 모든 숫자형으로 자동형변환 가능한 자료형
var num: Number = 3.1f
println(num) //3.1
num = 10L
println(num) //10
Any 자료형 : 모든 자료형으로 자동 형변환 가능한 자료형
var any1: Any = "hi"
println(any1) //hi
any1 = 5
println (any1 + 1) //6