【发布时间】:2015-09-07 18:34:57
【问题描述】:
下面是java中关于数据类型的一些代码:
class Test
{
public static void main(String args[])
{
int i = -0777;
System.out.println(i);
}
}
上面代码的输出是-511
如果代码改为:
class Test
{
public static void main(String args[])
{
int i = -777;
System.out.println(i);
}
}
输出为 -777。
为什么输出不同???这段代码背后做了什么计算???
【问题讨论】:
-
我会赞成这个问题,但标题过于笼统和不具体。
-
本题与数据类型无关。它是关于数字文字的。