Java 7中0_0的含义
我已经在Java7中读到了,我们现在可以写这个有趣的语句:Java 7中0_0的含义,java,Java,我已经在Java7中读到了,我们现在可以写这个有趣的语句: public static boolean isZero(int O_O){ return O_O == 0_0; } 问题是:0\u 0在这种上下文中到底意味着什么?在Java 7中,数字文本中的下划线字符仅出于可读性的目的。从: 在JavaSE7及更高版本中,可以使用任意数量的下划线字符(_) 出现在数字文字中数字之间的任意位置。此功能 例如,使您能够以数字格式分隔数字组 文字,它可以提高代码的可读性 只要下划线不是第一个字符
public static boolean isZero(int O_O){
return O_O == 0_0;
}
问题是:
0\u 0
在这种上下文中到底意味着什么?在Java 7中,数字文本中的下划线字符仅出于可读性的目的。从:
在JavaSE7及更高版本中,可以使用任意数量的下划线字符(_)
出现在数字文字中数字之间的任意位置。此功能
例如,使您能够以数字格式分隔数字组
文字,它可以提高代码的可读性
只要下划线不是第一个字符、最后一个字符,或者直接位于0x
、0b
1等的两侧,基本上在数字之间,下划线就是数字
例如,4_294_967_296
是更标准的用法
您的代码将检查传递的int是否等于零
但是,这不是十进制整数,而是八进制整数。0_12
不等于12
或1_2
。相反,前者等于十进制的10
Java 1.7中添加了1个二进制文本。在Java 7中,可以添加下划线以增加数字文本的可读性:
int oldMillion = 1000000;
int newMillion = 1_000_000;
它对二进制数据特别有用:
byte oldMax = 0b01111111;
byte newMax = 0b0111_1111;
你试过了吗?我得到了Fortran的闪回,它允许数字中有空格来表示“可读性”@Colin是的,而且它显然有效。我真想知道0和0_之间的语义区别是什么。根据答案,这似乎只是一个可读性问题。请注意
0_8
!=<代码>8。哇,看那个数字!哦,见鬼+当我看到一个数字上升时,我忍不住做出贡献