Java如何在整数变量中存储负数?

时间:2015-09-28 20:21:37

标签: java

这段代码如何打印" -511"作为控制台上的输出?

   class Test
   {
    public static void main(String[] args) {
    int i = -0777; 
    System.out.printf("%d",i);
    }
   }

是否与Java存储负数的方式有关?

3 个答案:

答案 0 :(得分:8)

前缀为0的整数是octal个数字。要使用十进制数,请删除0前缀:

int i = -777;

答案 1 :(得分:4)

0开头的数字被Java视为八进制。 -077相当于-63,这是我运行程序时获得的。

答案 2 :(得分:2)

当java代码中的数字以0开头时,它将其解释为八进制格式