JAVA里面 ++和+1的区别

在FOR循环里的参数是 X++ 或者 X+ 1 或者++X,结果不一样,请问他们的区别在哪里。望详细

x++的意思就是x=x+1,如果x=a+1可以写成x+=a?
x++是在用完这次x加一,下次的值就是x+1了,再下次就是x+1+1了.而++x就是用这次x之前就自增了1,这次就是x+1,那下次就是x+1+1了~(这里所有的x都是指最原始x的值).x=x+1这种看上去更像赋值的式子一般不会写进循环吧?不过也是可以的~和哪种一样我还真没试过,你试下就知道了~
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-06
for(int i=0; i<10; i++) {

System.out.print(i + " ");
}

for(int j=0; j<10; ++j) {

System.out.print(j + " ");
}

for(int k=0; k<10; k=k+1) {

System.out.print(k + " ");
}
你会发现结果是一样的
第2个回答  2008-12-07
x++ 例:10++ 结果为10(先赋值后加。)
x+1 例:10+1结果为11(在当前值后加1。)
++x 例:++10结果为11(先加后赋值。)
第3个回答  2008-12-07
我给c493177979回答者x=x+1的一点补充
java中=号是赋值的
由右侧的值赋于左侧
第4个回答  2019-03-08
for(int
i=0;
i<10;
i++)
{
System.out.print(i
+
"
");
}
for(int
j=0;
j<10;
++j)
{
System.out.print(j
+
"
");
}
for(int
k=0;
k<10;
k=k+1)
{
System.out.print(k
+
"
");
}
你会发现结果是一样的

我这个Java程序里面,为什么++和+1不同
++是先用后加,方法调用的时候,没有自增, 下次用的时候才会用上次自增的值.

JAVA里面 ++和+1的区别
x++是在用完这次x加一,下次的值就是x+1了,再下次就是x+1+1了.而++x就是用这次x之前就自增了1,这次就是x+1,那下次就是x+1+1了~(这里所有的x都是指最原始x的值).x=x+1这种看上去更像赋值的式子一般不会写进循环吧?不过也是可以的~和哪种一样我还真没试过,你试下就知道了~...

java中i=i+1跟i=i++有什么区别
i = i+1 ,很容易理解就是i的值增1,返回给i 而 i = i++ ,i ++ 理论上在运算完毕以后要自加的,这个自加应该是发生在赋值之前,于是i的临时新值是 i+1 运算符只有一个 ++,所以会直接使用赋值号把右侧运算结果赋值给 i,于是 i 还是等于原来的 i 底层源码没见过……,也大致就是感觉...

在java中i++,与i+=1分别代表什么含义
i++是在程序或循环执行完后i自加一次比如从0变为1。i+=1是程序在执行到这一步时i自动加1

java中++ i和++的区别是什么?
3、运算的优先级不同:i++中的“++”运算符的优先级比++i中“++”运算符的优先级高。例如:i=1 执行c=i++,会先将i变量的值1赋值给c,然后c=1,然后i才等于2,执行c=++i,会先将i变量加1变成2,然后赋值给c,c的值为2。Java中的i++和++i和C语言中的i++和++i是一样的。

Java的变量+1为什么不会影响变量的值?而变量+=1、变量++就可以影响?
+=1和++的意思就是k = k +1当然变量的值就变了 第一个i+1并不会改变自己的值而是打印结果是打印i+1的值而已 很简单啊,因为你输出的时候是i+1,那答应的当然是2了,但是你并没有去改变i的值,就像是,你有一个苹果,我也有一个苹果,我们两个加在一起是两个苹果,并不是你的会变成两...

Java 为何递归内使用 ++ 和+1造成不同输出
lev+1 并不对上次调用的lev值进行修改,改的只是下次调用printLev(File dir, int lev)的lev

java的 i++ ,++i ,i-- ,--i什么意思啊?
i++是i变量自增1,就是i=i+1的简写,后面的也是一样,都是简写。但是i++与++i是有差别的,int i=1;int num=i++;system.out.println(num);这是输出的Num=1的 int i=1;int num=++i;system.out.println(num);这时输出的Num=2。也就是说,i++是先赋值,后自增。而++i是先自增,...

在这种情况下i++和++i有什么区别?
= i;i=i+1;}也就是先按先前的值计算后累加i的值,a = ++i,相当于 {i=i+1;a = i;}也就是先累加i的值,后按累加后的值计算。但这只是对于赋值语句(如a=i++)说的,如果像楼主提出的这种i++ ++i的单独使用,这两种方式功能效果是一样的,都是i累加1。但对于二楼的回答,i++、i...

JAVA i=i++是啥意思 j=i++ 和 i=i++ 打印的i为啥不一样呢
i++是自增运算符 i++等价于 i = i+1 自增运算符有几个难点:i++和++i i=i++ 和j=i++ 好了,我们来分析两个问题 i++和++i i++是先执行计算然后把i的值自增1,++i是先自增 1 再运算 i=i++ 和 j=i++ a. ++这个运算符在Java中是由返回值的,它的值就是i 怎么理解...

相似回答