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
浙公网安备 33010602011771号