配列Arrayクラスで表される。get/setメソッドがあり([]でアクセスできる)、sizeを持ち、他に幾つかの便利メソッドを持つ。型に代入はできない2。これは実行時エラーの発生を防いでくれる。Projectionの章を参照。)Boxingのオーバーヘッドを生じないプリミティブ型の配列を表す特別なクラスを用意している。IntArrayなど。これらはArrayを継承してはいないが、同じプロパティとメソッドを持っている。これらも対応するファクトリ関数を持っている。文字列はString型で表され、immutable(中身が変更不可)である。構成要素は文字であり、s[i]という形でインデックスを指定してアクセスできる。forループでイテレートできる。print(c)"""文字列テンプレート$を使って文字列の中に変数の値や計算結果を埋め込める。bBarは'bar.Bar'を表すクラス以外にも以下をimportできる。static"というのはない。通常のimportでいける。制御構文ifKotlinではifは式であり戻り値を返せる。三項演算子は必要ないので存在しない。b分岐はブロックにできる。最後の行の式の評価結果がブロックの値になる。}ifの結果を利用するならelse節が必要になる。whenwhenはC系言語でいうswitchの置き換え。}}whenも式として値を返せる。その場合else節は必須で、全ての分岐が値を返す必要がある。ブロックが複数行ならifと同様に最後に評価された値を返す。範囲に含まれなければ実行される。チェック後は自動的にキャストされる。false}whenに引数を与えないと、ifの代わりに利用できる。各条件は単純に真偽値判定される。イテレータを提供するものなら何でもイテレートできる。してマークされている必要がある。do-whileは普通。ここでyが見える!リターンとジャンプ3つのジャンプ命令がある。デフォルトでは直近の(無名を含む)関数を抜ける。