Skip to content

Hello world

以下は「Hello, world!」と出力するシンプルなプログラムです。

kotlin
fun main() {
    println("Hello, world!")
    // Hello, world!
}

Kotlinでは:

  • fun は関数を宣言するために使われます。
  • main() 関数はプログラムの開始点です。
  • 関数の本体は波括弧 {} 内に記述します。
  • println() および print() 関数は、その引数を標準出力に出力します。

関数とは、特定のタスクを実行する命令の集まりです。一度関数を作成すれば、そのタスクを実行する必要があるたびに、命令をいちいち書き直すことなく関数を使用できます。関数については、いくつかの章で詳しく説明します。それまでは、すべての例で main() 関数を使用します。

変数

すべてのプログラムはデータを保存できる必要があり、変数はその手助けをします。Kotlinでは、以下を宣言できます。

  • val を使って読み取り専用変数を宣言します。
  • var を使ってミュータブル変数を宣言します。

読み取り専用変数に一度値を設定すると、その値を変更することはできません。

値を割り当てるには、代入演算子 = を使用します。

例:

kotlin
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)は、本当に必要な場合にのみ使用してください。そうすることで、意図しない変更を誤って行ってしまう可能性を低くできます。

文字列テンプレート

変数の内容を標準出力に出力する方法を知っておくと便利です。これは文字列テンプレートを使って行えます。テンプレート式を使用すると、変数や他のオブジェクトに格納されているデータにアクセスし、それらを文字列に変換できます。文字列値は二重引用符 " で囲まれた文字のシーケンスです。テンプレート式は常にドル記号 $ で始まります。

テンプレート式でコードの一部を評価するには、ドル記号 $ の後に波括弧 {} でコードを囲みます。

例:

kotlin
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」を標準出力に出力するように、コードを完成させてください。

kotlin
fun main() {
    val name = "Mary"
    val age = 20
    // ここにコードを記述してください
}
解答例
kotlin
fun main() {
    val name = "Mary"
    val age = 20
    println("$name is $age years old")
}