java中的++运算

来源:百度知道 编辑:UC知道 时间:2024/06/06 21:45:22
public class MathOperator{
public static void main(String args[]){
int i=1;
System.out.println(i++);
System.out.println(++i);
}
}

这段代码的运算结果是:
1
3

我不太明白的是i++不是表示i=i+1,这样的话结果不是应该是2么,为什么会是1呢?还有++i我没太明白是怎么算的,请哪位告诉我一下,谢谢了

int i=1;
int a=1;
int b=0;
i++;
b=a++;
System.out.println(i);
System.out.println(b);
你运行下这个示例就明白勒。
i=2;b=1;

您的代码:
int i=1;
System.out.println(i++);
System.out.println(++i);
第一个输出的值相当于是我上面示例b的值没有自加;
而i比较自私,自己赋值后又自增1,所以i的值为2;
当再++i时,相当于是i=i+1;
结果自然为3.

System.out.println(i++);
先做输出i,然后++;
输出1,这个时候i是2;

System.out.println(++i);
把i做个++,然后输出,2自加了个1,然后输出成三.

才看到..被1楼的抢分了

i++的意思是先输出,后加1
++i是先自身加1,然后输出其值