public class Main {
public static void main(String[] args) {
int j = + -1234;
System.out.printf("%d", j);
System.out.println();
System.out.println(j);
}
}
结果为-1234。
谁能解释为什么为什么结果是-1234?
最佳答案
分配int j = + -1234
;等效于:
j =(1)*(-1)* 1234(a)
现在:
-1 =(1)*(-1)(b)
因此将b代入a并得到:
j = -1 * 1234
所以j = -1234
在分配方程the + and - are acting as unary oprators中
关于java - Java数据类型问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46357599/