Java 9下划线(_)关键字
时间:2020-02-23 14:34:56 来源:igfitidea点击:
在本教程中,我们会看到 Underscore
在Java 9中引入的关键字。
java下划线
Underscore(_)
是一种符号,用于将多个单词组合在一个单个中 identifier
有时是指编程上下文中的变量。
在Java中,要创建一个冗长的变量,我们更愿意使用 underscore (_)
如 employee_id
那 employee_name
ETC。
除此之外, underscore
可用于表示变量,可以保持任何类型的值。
由于Java 8,我们可以使用下划线作为变量名称,例如= 10,= 10.
5等,但在Java 9中,下划线是一个 reserve word
和 cannot
用作标识符。
让我们看一个例子。
在Java 8中下划线变量
使用Java 8执行此示例并使用警告消息产生输出。
查看输出。
public class Main{ public static void main(String[] args) { int _ = 10; //valid till Java 8 System.out.println(_); } }
输出
10 warning: '_' used as an identifier (use of '_' as an identifier might not be supported in releases after Java SE 8) 10警告:用作标识符(使用'_'作为标识符,java se 8之后的版本可能不支持)
下划线在Java 9中变量
如果我们使用Java 9执行此示例,则报告错误。
看到这个例子。
public class Main{ public static void main(String[] args) { int _ = 10; //valid till Java 8 System.out.println(_); } }
输出
error: as of release 9, '_' is a keyword, and Jan not be used as an identifier
虽然,我们不能使用 underscore
单独作为变量名称,但我们可以使用其他字母。
查看一些可能的例子。
这是一个例子:
public class Main{ public static void main(String[] args) { int _a = 10; //valid System.out.println(_a); int a_ = 20; //valid System.out.println(a_); int a_b = 20; //valid System.out.println(a_b); int _ = 10; //invalid System.out.println(_); } }
Output 10 20 20 Error: '_' should not be used as an identifier, since it is a reserved keyword from source level 1.8 on