下划线关键字
在 Java 8 之前,下划线(_)在 Java 中可以用作变量名,但是从 Java 9 版本开始,下划线不能用作标识符或变量名。
从 Java 9 开始,Java 就将下划线(_)作为保留字。
在 Java 9 和更高版本中,如果我们使用下划线字符(“_”)作为标识符,源代码将不再被编译,编译器将报告编译时错误。
让我们看一些例子来理解,下划线作为变量的使用是如何随着版本的变化而变化的。
示例时间:Java 8
在本例中,我们使用下划线(_)作为变量名,并使用 Java 8 版本进行编译。看到它执行良好并产生输出。
public class Main {
public static void main(String[] args){
int _ = 20;
System.out.println(_);
}
}
20
示例:Java 9
如果我们使用 Java 9 执行这个例子,那么编译器会抛出一个编译时错误,指示下划线是保留字,不能用作变量名。
public class Main {
public static void main(String[] args){
int _ = 20;
System.out.println(_);
}
}
“_”不应用作标识符,因为它是来源级别 1.8 的保留关键字
示例:
如果我们在变量名中使用下划线,那么编译器可以正常工作。在像 firstname 这样的变量中使用下划线仍然有效。但是使用 only 作为变量名不再有效。请看下面的例子。
public class Main {
public static void main(String[] args){
int _a = 20;
System.out.println(_a);
}
}
20
示例:
在本例中,我们将下划线用于参数名并执行。它工作正常,见下面的例子。
public class Main {
public static void main(String[] args){
int sum = add(10,20);
System.out.println(sum);
}
static int add(int _a, int _b) {
return _a+_b;
}
}
30