Hello world
以下は「Hello, world!」と出力するシンプルなプログラムです。
fun main() {
println("Hello, world!")
// Hello, world!
}
Kotlinでは:
fun
は関数を宣言するために使われます。main()
関数はプログラムの開始点です。- 関数の本体は波括弧
{}
内に記述します。 println()
およびprint()
関数は、その引数を標準出力に出力します。
関数とは、特定のタスクを実行する命令の集まりです。一度関数を作成すれば、そのタスクを実行する必要があるたびに、命令をいちいち書き直すことなく関数を使用できます。関数については、いくつかの章で詳しく説明します。それまでは、すべての例で main()
関数を使用します。
変数
すべてのプログラムはデータを保存できる必要があり、変数はその手助けをします。Kotlinでは、以下を宣言できます。
val
を使って読み取り専用変数を宣言します。var
を使ってミュータブル変数を宣言します。
読み取り専用変数に一度値を設定すると、その値を変更することはできません。
値を割り当てるには、代入演算子 =
を使用します。
例:
fun main() {
val popcorn = 5 // There are 5 boxes of popcorn
val hotdog = 7 // There are 7 hotdogs
var customers = 10 // There are 10 customers in the queue
// Some customers leave the queue
customers = 8
println(customers)
// 8
}
変数は、プログラムの開始時に
main()
関数の外で宣言できます。このように宣言された変数は、トップレベルで宣言されたと呼ばれます。
customers
はミュータブル変数であるため、宣言後にその値を再代入できます。
すべての変数は、デフォルトで読み取り専用(
val
)として宣言することをお勧めします。ミュータブル変数(var
)は、本当に必要な場合にのみ使用してください。そうすることで、意図しない変更を誤って行ってしまう可能性を低くできます。
文字列テンプレート
変数の内容を標準出力に出力する方法を知っておくと便利です。これは文字列テンプレートを使って行えます。テンプレート式を使用すると、変数や他のオブジェクトに格納されているデータにアクセスし、それらを文字列に変換できます。文字列値は二重引用符 "
で囲まれた文字のシーケンスです。テンプレート式は常にドル記号 $
で始まります。
テンプレート式でコードの一部を評価するには、ドル記号 $
の後に波括弧 {}
でコードを囲みます。
例:
fun main() {
val customers = 10
println("There are $customers customers")
// There are 10 customers
println("There are ${customers + 1} customers")
// There are 11 customers
}
詳細については、文字列テンプレートを参照してください。
変数に型が宣言されていないことに気づくでしょう。Kotlinは型を Int
と推論しました。このツアーでは、次の章でKotlinの様々な基本型とそれらを宣言する方法を説明します。
練習
演習
プログラムが「Mary is 20 years old」を標準出力に出力するように、コードを完成させてください。
fun main() {
val name = "Mary"
val age = 20
// ここにコードを記述してください
}
解答例
fun main() {
val name = "Mary"
val age = 20
println("$name is $age years old")
}