❌ Val cannot be reassigned
val x = 10 x = 20 // valは変更不可
✅ 変更したい変数は var x = 10 と宣言する
❌ Null cannot be a value of a non-null type
var name: String = null // StringにはnullをいれられないString?にする必要がある
✅ nullを許容したい場合は String? のように ? をつける
❌ NullPointerException(!!(非null断言))
val name: String? = null println(name!!.length) // !!はnullの場合にクラッシュ
✅ !! は使わず、?.(nullセーフ)または ?:(エルビス)を使う