以下代码的输出如何' 1&#39 ;?

时间:2015-04-03 10:45:38

标签: java primitive

我通过替换下面代码中的默认值尝试了相同的代码,我得到了'-1'。但实际输出为'1'。如何???

 int i = (byte) + (char) - (int) + (long) - 1;

            System.out.println(i);

1 个答案:

答案 0 :(得分:4)

i将被评估为(+(-(+(-1))),评估为(-(-1)),即1