Java | Java 10から使える var を使った変数宣言(型推論)について

Java Java
スポンサーリンク

では、Javaのvarについて、初心者でもイメージしやすいように、かみ砕いて例題を交えながら説明しますね。

varってなに?

Javaでは変数を作るときに「型」を書く必要があります。
例えば:

int age = 20;
String name = "Taro";
Java

でもJava 10からは、varを使えば型を書かなくてもOKになりました。
コンピュータが「代入された値」から自動的に型を判断してくれます。

var age = 20;       // int型と判断される
var name = "Taro";  // String型と判断される
Java

varを使うときのルール

  • 必ず最初に値を入れる必要がある
var x; // エラー!型が分からない
Java
  • 型が分かる値を入れる
var y = null; // エラー!型が決められない
Java
  • 複数の変数をまとめて宣言できない
var a = 10, b = 20; // エラー!
Java
  • 数値の型に注意
    • 10 → int型
    • 10L → long型
    • 3.14 → double型
    • 3.14F → float型
var pi = 3.14;   // double型
var f = 3.14F;   // float型
Java

例題で理解しよう

例題1:年齢と名前を表示

class Sample1 {
    public static void main(String[] args) {
        var age = 18;          // int型
        var name = "Hanako";   // String型

        System.out.println("名前: " + name);
        System.out.println("年齢: " + age);
    }
}
Java

👉 出力結果

名前: Hanako
年齢: 18

例題2:リストを使うときに便利

import java.util.ArrayList;

class Sample2 {
    public static void main(String[] args) {
        var list = new ArrayList<String>(); // 型が長いときに便利

        list.add("Apple");
        list.add("Banana");

        for (var item : list) { // 拡張for文でも使える
            System.out.println(item);
        }
    }
}
Java

👉 出力結果

Apple
Banana

まとめ

  • varは「型を書かなくてもいい」便利な書き方
  • ただし「最初に値を入れる」「型が分かる値を入れる」などルールがある
  • 型が長くて書きにくいときfor文で繰り返すときに特に便利
タイトルとURLをコピーしました