这两个声明在Java中有何不同?
class {
int P = 1_000_000_007;
P = 1000007;
}
答案 0 :(得分:1)
它们是相同的,一个只是更容易阅读,_意味着没有特别的。
答案 1 :(得分:0)
您不能合法地定义相同的变量两次,但它们定义相同的常量整数值
int P = 1_000_000_007;
System.out.println(P);
int P2 = 1000007;
System.out.println(P - P2);
输出(第二行是差异)
1000000007
999000000
答案 2 :(得分:0)
两者都是合法的,但不在同一范围内。
第一种情况下P
的值为1000000007
第二种情况下P
的值为1000007
看到区别?
_
字符只是为了提高可读性。就像你写一百万作为1,000,000。
答案 3 :(得分:0)
放置角色_的唯一原因,只是为了更好的可读性,你应该记住的唯一一件事就是你不应该把它放在开头或结尾;
问候。