小编Ada*_*Ary的帖子

增量运算符如何在Java中运行?

为什么结果是8而不是9?

按我的逻辑:

  1. ++x 给出4
  2. 4 + 4给出8,所以 x = 8
  3. 但之后该声明x应该增加x++,因此它应该是9.

我的逻辑出了什么问题?:

int x = 3;
x = x++ + ++x;
System.out.println(x); // Result: 8 
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
1
解决办法
383
查看次数

在复杂的语句中,增量运算符如何在Java中表现

int x = 3; 
System.out.println(x++ + ++x + x++); // 13 
Run Code Online (Sandbox Code Playgroud)

为什么结果是13?

我的逻辑:

  1. ++x 在中心给4
  2. 4 + 4 + 4 = 12 所以结果必须是12.

java

-1
推荐指数
1
解决办法
70
查看次数

标签 统计

java ×2