1. 원시타입 변환 (Java vs Kotlin)

int number1 = 2;
long number2 = number1; // 성공
val number1: Int = 2
val number2: Long = number1; // 컴파일 에러
val number3: Long = number1.toLong(); // 성공

2. 일반타입 변환 (Java vs Kotlin)

class Person(val name: String, val age: String)
public void printPersonAge(Object obj) {
  if (obj instanceOf Person) {
    Person person = (Person) obj;
    System.out.println(person.getAge())
  }
}
fun printPersonAge(Object obj) {
  if (obj is Person) {
    println(obj.age)
  }
}

3. Kotlin의 특이한 타입 3가지

1) Any