Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 7中0_0的含义_Java - Fatal编程技术网

Java 7中0_0的含义

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及更高版本中,可以使用任意数量的下划线字符(_) 出现在数字文字中数字之间的任意位置。此功能 例如,使您能够以数字格式分隔数字组 文字,它可以提高代码的可读性 只要下划线不是第一个字符

我已经在Java7中读到了,我们现在可以写这个有趣的语句:

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。哇,看那个数字!哦,见鬼+当我看到一个数字上升时,我忍不住做出贡献