1. 기본타입
  2. 타입 캐스팅
  3. 코틀린의 3가지 특이한 타입
  4. String Interpolation, String indexing

기본타입

Byte

Short

Int

Long

Float

Double

부호 없는 정수들

타입 캐스팅

// 명시적으로 형변환 시켜줘야함
val number1 = 4
val number2 = number1.toLong()

val number1: Int? = 3
val number2: Long = number1.toLong() ?: 0L

// instanceof: 변수가 주어진 타입이면 true, 그렇지 않으면 false
public static void printAgeIfperson(Object obj) {
	if(obj instanceof Person) {
		Person person = (Person) obj;
		System.out.println(person.getAge());
	}
}

fun printAgeIfPerson(obj: Any) {
	if (obj is Person) { // 반대는 obj !is Person
		val person = obj as Person
		println(person.age)
	}
}

fun main() {
	printAgeifPerson(Person("", 100))
}
fun printAgeIfPerson(obj: Any?) {
	val person = obj as? Person
	println(person?.age)
}

Untitled

Untitled

Untitled