在Java中使用 _(下划线)作为变量名
正如我们所知道的那样,在Java或任何语言中引入了变量来编写代码,建议根据变量在代码中的使用情况为变量赋予有意义的名称,尤其是在面向对象的语言中,应该在任何地方都在本地使用有可能不仅仅是在全球范围内使用它们。这是一个非常重要的变量属性,被检查是企业领域,因为它可以帮助我们实现更清洁和简约的代码。
案例 1:在Java 8 中使用下划线作为变量名
尽管Java 8 支持它,但如果您使用 _ 作为标识符,则会发出强制警告,告诉您“ Java SE 8 之后的版本可能不支持使用 '_' 作为标识符”。
例子:
Java
// Java Program to Illustrate Usage of Underscore
// As a Variable Name
// Main class
class GFG {
// Main driver method
public static void main(String args[])
{
// Declaring underscore as variable
// in java 8 only
int _ = 10;
// Printing the value stored in it
System.out.println(_);
}
}
Java
// Java program to illustrate Usage of Underscore
// As Variable Name in Java9
// Main class
class GFG {
// Main driver method
public static void main(String args[])
{
// Declaring underscore as variable
// in java9 and onwards
int _ = 10;
// Printing the value as stored in underscore
System.out.println(_);
}
}
输出:
10
随着Java版本的进步, Java 9 对Java语言的特性进行了更改,而从合法名称中去除下划线是 Oracle 所做的重大更改。从不鼓励在任何上下文中使用变量名_ 。最新版本的Java将此名称保留为关键字和/或赋予其特殊语义。如果您使用下划线字符(“_”)作为标识符,您的源代码将无法再编译。我们会得到一个编译时错误。
案例 2:在Java 9 中使用下划线作为变量名
例子:
Java
// Java program to illustrate Usage of Underscore
// As Variable Name in Java9
// Main class
class GFG {
// Main driver method
public static void main(String args[])
{
// Declaring underscore as variable
// in java9 and onwards
int _ = 10;
// Printing the value as stored in underscore
System.out.println(_);
}
}
输出:在Java 9 中,下划线作为变量名将完全不起作用。下面的源代码无法再编译。
以下是从上述示例中得出的以下结论,如图所示:
- 在像 first_name 这样的变量中使用下划线仍然有效。但是单独使用 _ 作为变量名不再有效。
- 即使您使用的是早期版本的Java,仅使用下划线作为变量名也只是一种糟糕的编程风格,必须避免。