Hello World
“Hello, world!”と出力するプログラムは以下のようになります:
Kotlinでは:
- 関数を定義するのに
funが使われる main()関数からプログラムが開始する- 関数のボディは中括弧の中に書かれる
{} println()とprint()関数は引数を標準出力にプリントする
関数は続く章でより詳細に議論します。そこまでは、
main()関数しか出てきません
変数
プログラムというものは、基本的にはデータを保持する必要があるものです。そして変数というものは、まさにそれを行うだけのものです。Kotlinでは、変数を宣言するのに以下の二つのキーワードがあります:
- 読み取り専用(read-only)の変数:
val - 値を変更する(mutableな)変数:
var
値を設定するには、= オペレータを使います。
例を見てみましょう:
変数はプログラムの最初、
main()関数の外にも定義出来ます。このように定義された変数は トップレベル(top level)と呼ばれます。
customers はmutableな変数なので、定義した後にも値の再設定が可能となっている。
基本的にはすべての変数を読み取り専用(つまり
val)にするのがオススメです。 必要な時だけmutableな変数 (つまりvar)にするようにしましょう。
文字列テンプレート
最初の段階で変数の中身を標準出力にプリントする方法を知っておくと便利です。
この目的のためには、文字列テンプレート(string templates) という機能が使えます。
テンプレート式を使って変数に格納されたデータややその他のオブジェクトにアクセスし、それを文字列に変換する事が出来ます。
文字列の値は文字の列をダブルクオート、つまり"でくくったものです。
テンプレート式はいつもドル記号、つまり$で始まります。
コード片をテンプレート式で実行したい場合は、ドル記号$の後ろに中括弧、つまり{}を置き、
この中括弧の中に実行したいコード片を置きます。
例をあげましょう。:
より詳しくは、文字列テンプレートを参照ください。
変数の定義に明示的な型の表記が無い事に気づいたかもしれません。
Kotlinは型を推論します:この場合はIntと。
このツアーではKotlinの様々な基本型を説明していきます。
また、それをどう宣言するかは次の章で扱います。
練習問題
以下のコードを完成させて、"Mary is 20 years old"と標準出力にプリントせよ:
解答例
fun main() {
val name = "Mary"
val age = 20
println("$name is $age years old")
}