java中的++是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:44:45
int i1=10 i2=20;
int i=(i2++);

System.out.println("i1="+i);
System.out.println("i2="+i2);

运行后 i1= 多少,i2= 又是多少。
又是怎么算出来的,说明解释一下。
i1 为什么等于20,说明详细一点。

这道题的答案是。i1=20,i2=21.
++表示自增1.根据是前加还是后加会有所不同。
int i=(i2++); 表示把i2先进行操作,再++。这里就是先把i2的值赋给i,这是i的值是20,然后i2再自加一,这是i2的值是20+1。

i++ 和 ++i不一样。
例如,
int i=5;
int j=0;
j=i++; //先把i的值给j(j=5),然后i自增1,i=6.
System.out.println("J="+j);//打印出来的是5还是6?事实上你试验一下就知道了打印出来的结果是5.

//++i的含义
int k=++i;
System.out.println("K="+k);//猜猜这里输出的k值会是多少呢?答案是7.这里的++也是自增1 的意思,但是是i先自加1后的值再赋给k,所以k的值是i 加了1以后的值。
可以在有jre的环境下写个类测试一下。

你这样理解吧! ++在前面 就是先+ ++在后面 就是后加!
int i=20;
System.out.println(i++); 因为是后+ 所以 打印出来还是20
System.out.println(++i); 因为是先+ 所以 打印出来还是21

如果是这种情况
int i=20;
i++; 这个是后+ 所以i还是20
System.out.println(i); 到了这一步 已经+完拉!打印出来就是21

因为++是先赋值后运算
所以“i1=”+i这个过程中的i是在++运算之前的赋值也就是说这个时候的i=20

每次加1

System.out.println("i1="+i);
//本行代码输出的是i的值,而不是i1的值,因为int i=(i2++);
//所以System.out.println("