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/

10-13 03:35