标签: java primitive
我通过替换下面代码中的默认值尝试了相同的代码,我得到了'-1'。但实际输出为'1'。如何???
int i = (byte) + (char) - (int) + (long) - 1; System.out.println(i);
答案 0 :(得分:4)
i将被评估为(+(-(+(-1))),评估为(-(-1)),即1。
i
(+(-(+(-1)))
(-(-1))
1