在java里 int i=3; int a=i+(--i)+(i++)-i; 这样计算后请问结果i=4,但我算的是5 求解!急!

也可以在这里回复。急求答案!谢谢,分不多,谢谢了!

第1个回答  2015-09-21
++i,--i,i++,i--
int i=5
++i和i++都是6
--i和i--都是4
他们区别于是先被调用再+1(i++ i--)还是先+1再被调用(++i --i)

例如
int k,i=5;
k=i++;//k得到5
i=5;
k=++i;//k得到6
i=5;
k=i--;//k得到5
i=5;
k=--i;//k得到4

a=3+2+2-3
第2个回答  2015-09-21
3 + (--i )+(i++) -i; // i = 3
3 + (2 ) +(i++)-i; // i =2;
3+(2) + (2) -i; // i = 3;
3+(2) +(2) -3;
所以i =4;
第3个回答  2015-09-21
i=3;a=4

(--i)使i变成2,然后(i++)使i又变成3;所以是3+(2)+(2)-(3)=4
第4个回答  2015-09-21
a=4;
a = 3 + 2 + 2 - 3

JAVA中的i++问题
i++是将在累加器中进行计算 计算结果送回到寄存器 所以i++返回的是i本身的值 而计算后 i的值为i+1 拿题中例子表示 i=3 i++返回的是3 而计算后i等于4 这时不难理解题中意思 int count=(i++)+=(i++)+=(i++)第一个i++ 返回的是3 而此时 i的值已经是4 第二个i++ 返回的就是...

int i=3; i=i++; c++中i=4,java中i=3 求解!!
在java中 int i=3;i=++i;结果是4.i=i++;结果是3。++放在前面是先执行++后负值给i,而++放在后面就是先负值给i然后再进行++;而c++中好像没有++i。

Java里的i++与++i的问题
首先,你前面一句话说的很对,i++是先运算最后加,++i是先加后参与运算。至于for(int i=0;i<20;i++){ };循环中的i++,它是这样递增的:i++是迭代语句,它的执行是有先后顺序的 程序进入for循环后,先执行int i=0;初始化,它只执行一次,然后程序检查i<20;如果i<20那么执行for循环,...

各种郁闷中,java考试遇到一道题:int i=2 i=i+(i++)+(++i) 的运算方法...
int i = 2;\/\/申明一个变量并赋值为2 System.out.println(i);\/\/打印i,结果为2 System.out.println(i++);\/\/后自增,所以这里输出2 然后在将i增1 使i=3 System.out.println(i);\/\/输出3 System.out.println(++i);\/\/前增,先自增再调用,所以输出4 ...

javafor循环 int a=4; for(int i=1;i<=a;i++) { for(int j=1;j<=a...
在冒泡排序的时候这么写吧,每一趟比较的数量都减少一个,所以用a-i;

java中 int i=10;i+=i-=i-i;System.out.println(i); 输出结果为20;为什 ...
i+=i等价与i=i+i。i-=i等价与i=i-i。

JAVA里的‘++’ ‘--’怎么运算
int i=0;System.out.println(i++);\/\/A 结果是0 System.out.println(i);\/\/B 结果是1 A这一行的意思就是在执行打印操作后,再给i加上1,所以A行的结果是0,B行的结果是1。另外一种用法就是++放在变量名的前面,比如:int j=0;System.out.println(++j);\/\/C 结果是1 System.out....

在Java中下面代码是( )条语句 int i;i=123; int j=0,k=0; System.out...
一个分号是一个语句(一个语句可以写在多行,多个语句也可以写在一行)所以选B

java中*(a+ i)表示什么?
```java int[] a = {1, 2, 3, 4, 5}; \/\/ 声明并初始化一个整型数组 int i = 3;int value = a[i]; \/\/ 访问数组的第四个元素(索引为3)System.out.println(value); \/\/ 输出值 4 ```在这个例子中,`a[i]`访问的是数组`a`中索引为`i`的元素,而不是C或C++中的指针运算...

java语言 int x=3; x=x++;
总体情况应该是这样的:第一种情况展示 第一步骤:代码如下所示 public static void main(String[] args) { int x=3; x = x++; System.out.println(x); x=++x; System.out.println(x);}第二步骤:代码截图如下所示 第三步骤:运行结果如下所示:总结:x = x++; 执行...

相似回答