기본 타입

val number1 = 3
val number2 = 3L

자바 : 기본 타입간의 변환은 암시적으로 이루어질 수 있음

코틀린 : 기본 타입간의 변환은 명시적으로 이루어져야 함

//java
int number1 = 4
long number2 = number1;

//kotlin
val number 1 =4

val number2 : Long = number1 // compile error
val number2 : Long = number1.toLong() // ok
val number1 : Int? = 3
val number2 : Long = number1.toLong() ?: 0L

타입 캐스팅

자바

if (obj instanceof Person) {
	Person person = (Person)obj // Person으로 변환
}

코틀린

if (obj is Person){
	val person = obj as Person
}