静的なNull安全の保証

javaをやったことのある人ならNullPointerExceptionを発生させてしまったことは何回かはあると思います。NullPointerException はRuntimeException系なのでcatchする必要もなく、Throws句に書かなくてもいいのでついうっかりということはあるかと思います。その点、Kotlinは 原則、nullを許容していないので安全と言えるかと思います。

Kotlinの型

Kotlinには下のような基本型があるが、Javaと違ってプリミティブ型は用意されていない。全て普通のクラスのように扱える。String以外は、ボクシングする必要がない場合はコンパイラがプリミティブ型に最適化してくれる。