java中1++与++1有什么区别

如题所述

你想问的应该是i++与++i有什么区别吧,否则的话1++与++1根本没区别

如果i++与++i是单独地语句,比如i++;,那么i++与++i没有区别,都是i的值加1

如果i++与++i是放在表达式中,比如i = i ++; 。

i = i ++; 的执行顺序是(设i的初值为0)

1.将=右边int i = 0的值赋给左边的i--->i = 0

2.右边的i执行自加,但并没有把1值赋给左边的i(也就是说实际中虽然i的值为1,但并没有赋给内存中的i。
3.如果你将i = i ++; 改成i = ++i; 就是1

总之,在表达式中,++i 是i先加上1 ,后再赋值
i++是先赋值,i的值再加1
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-11
都是 自加语句,执行后 i值自加1
++i 在执行运算时 i值先自加1,椅子加后的值进行运算
i++ 在执行运算时,先进行运算,运算完后 i值加1

例:

i=1;

System.out.println(i++); 输出的是 1

System.out.println(++i); 输出的是 2本回答被提问者采纳
第2个回答  2010-07-12
一个是先取值使用,再加1(i++)
另一个是先加1,再取值使用(++i).
大概意思,不是很准确的描述。
第3个回答  2010-07-12
写法错误,应该是变量++,没用过常量++的。
例如i++,++i.i++ 是先算后加,++i是先加后算。