📜  Java7 try-with-resources

📅  最后修改于: 2020-10-13 05:27:56             🧑  作者: Mango

带下划线的Java数字字面量

Java允许您在数字字面量使用下划线。此功能是Java 7中引入的。例如,该功能使您可以分隔数字字面量中的数字组,这可以提高源代码的可读性。

以下几点很重要:

    • 您不能在数字的开头或结尾使用下划线。
例如int a = _10; //错误,这是一个标识符,而不是数字字面量Ex。 int a = 10_; //错误,不能在数字末尾加下划线
  • 您不能在浮点字面量的小数点附近使用下划线。
例如浮动a = 10._0; //错误,不能将下划线放在小数点Ex附近。浮动a = 10_.0; //错误,不能将下划线放在小数点附近
  • 您不能在F或L后缀之前使用下划线
例如长a = 10_100_00_L; //错误,不能在L后缀Ex之前加下划线。浮点a = 10_100_00_F; //错误,不能在下划线F之前加下划线
  • 您不能在需要字符串数字的位置使用下划线。

数字字面量示例中的下划线

public class UnderscoreInNumericLiteralExample {
public static void main(String[] args) {
// Underscore in integral literal
int a = 10_00000;
System.out.println("a = "+a);
// Underscore in floating literal
float b = 10.5_000f;
System.out.println("b = "+b);
// Underscore in binary literal
int c = 0B10_10;
System.out.println("c = "+c);
// Underscore in hexadecimal literal
int d = 0x1_1;
System.out.println("d = "+d);
// Underscore in octal literal
int e = 01_1;
System.out.println("e = "+e);
}
}

输出:

a = 1000000
b = 10.5
c = 10
d = 17
e = 9