Type
java
int intType = 3; // Int
long longType =3L; // Long
Double doubleType = 3.0; // Double
Float floatType = 3.0f // Float
kotlin
val intType = 3 // Int
val longType = 3L // Long
val doubleType = 3.0 // Double
val floatType = 3.0f // Float
Convert Type
java - 암시적
int intType = 1;
long longType = intType;
System.out.println(intType + longType);
Kotlin - 명시적
val intType = 4
val longType: Long = intType.toLong()
println(intType + longType)
Any
- 모든 객체의
최상위 타입 (==Java Object)
- 모든 Primitive Type의 최상위 타입도 Any
- Any 자체로는 null
- equals, hashCode, toString 등등등..
Unit
- Java == void
- Unit 자체로 타입 인자 가능
- 함수형 프로그래밍에서 Unit은 단 하나의 인스턴스만 갖는 타입을 의미
Nothing
- 함수가 정상적으로 끝나지 않았다는 사실을 표현
- 무조건 예외, 무한 루프