코틀린에서는 원시 타입과 래퍼 타입을 구별하지 않는다. 원시 타입 원시 타입의 변수에는 그 값이 직접 들어가지만 참조 타입의 변수는 메모리상의 객체 위치가 들어간다.
코틀린에서는 실행 시점에 숫자 타입은 가능한 한 가장 효율적인 방식으로 표현한다. 즉 대부분의 경우 코틀린의 Int 타입은 Java의 int 타입으로 컴파일된다.
Null이 될 수 있는 원시 타입 널이 될 수 있는 코틀린 타입은 자바 원시 타입으로 표현할 수 없다. 그렇기에 코틀린에서 Null이 될 수 있는 원시 타입을 사용하면 자바의 래퍼 타입으로 컴파일 된다.
JVM은 타입 인자로 원시 타입을 허용하지 않는다. 따라서 자바나 코틀린 모두 제네릭 클래스는 원시 타입을 허용하지 않는다.
숫자 변환 코틀린은 한 타입의 숫자를 다른 타입의 숫자로 자동 변환하지 않는다. 결과 타입이 허용하는 숫자의 범위가 원래 타입의 범위보다 넓은 경우조차도 자동 변환 불가능 Long형에 Int 값을 할당하려고 하면 Type MisMatch...
#
any
#
Kotlin
#
Nothing
#
Unit