Java中这两行有何不同?

时间:2015-02-28 06:05:31

标签: java

这两个声明在Java中有何不同?

   class {

          int P = 1_000_000_007;
          P = 1000007;

         }

4 个答案:

答案 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)

放置角色_的唯一原因,只是为了更好的可读性,你应该记住的唯一一件事就是你不应该把它放在开头或结尾;

问候。