数値の範囲

最小値 最大値
Byte - 2 ^ 7 - 128 2 ^ 7 - 1 127
UByte 0 2 ^ 8 - 1 255
Short - 2 ^ 15 - 32768 2 ^ 15 - 1 32767
UShort 0 2 ^ 16 - 1 65535
Int - 2 ^ 31 - 2147483648 2 ^ 31 - 1 2147483647
UInt 0 2^32 - 1 4294967295
Long - 2 ^ 63 -9223372036854775808 2 ^ 63 - 1 9223372036854775807
ULong 0 2 ^ 64 - 1 18446744073709551615
Float - 3.4028235 x 10 ^ 38 3.4028235 x 10 ^ 38
Double - 1.7976931348623157 x 10 ^ 308 1.7976931348623157 x 10 ^ 308

リストと配列の違い

Arrays and lists (represented by List and its subtype MutableList) have many differences, here are the most significant ones:

データ構造

  • Array
    • 連続した、決まったサイズのメモリ領域が確保される。
  • List

できること・できないこと

  Array List MutableList
後からの値変更 O X O
後からの要素追加・削除 X X O

Exception

  • Kotlin の Exception はすべて Throwable クラスを継承しています。
    • https://kotlinlang.org/docs/reference/exceptions.html

String

  • format でパーセントをそのまま表示するには %% と記述する。 \ でのエスケープではない。