001 关键字var

1 public static void main(String[] args) {
2         var num = 101;
3         var city = "上海";
4         System.out.println(num);
5         System.out.println(city);
6 }

在Java 10之前,上述代码必须写成:

1 public static void main(String[] args) {
2         int num = 101;
3         String city = "上海";
4         System.out.println(num);
5         System.out.println(city);
6 }

现在局部变量的声明可以不用指明确定的类型,编译器会根据该变量的初始化值来决定变量类型。

类的成员变量不能使用var。如下的用法会导致编译错误:

1 // 成员变量
2 var x = 50;
3 public static void main(String[] args){
4     System.out.println(x);
5 }

更多内容请参见  https://openjdk.org/jeps/286

posted @ 2022-12-16 16:41  面包车  阅读(23)  评论(0)    收藏  举报