java中++i和i++的用法理解

java中我看到书上写的i++是先运算,然后在加1在运算;++i则是先加1然后运算。

现在一条for循环代码
public class A
{
public static void main(String[] args)
{
int i , sum = 0 ;
for(i=1;i<=10;i++) //i++或者是++i
sum += i ;
System.out.println("1 + 2 + ... + 10 = "+sum);
}
}
第6行中,无论写i++或者是++i,输出结果都是55,在这个代码中这两种写法有什么不同意思吗

这个用for循环是测不出来的。。
for循环的执行顺序是:
(1)i = 1;
(2)判断i <= 10;
(3)执行循环体;
(4)执行i ++或者 ++i;
(5)跳到(2),直到判断条件不满足,,退出
不管你是先执行i++还是++i,在第(4)步执行完成之后i的值都已经自增了。。

测试方法:
直接使用System.out.println(i++);
和System.out.println(++i);就能够看出不同了。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-05
对于你的代码是没有意义的,

java中i++与++i是什么意思
综上i与j 相当。简单的说i++就是先使用的i的值然后再加1,而++i就是先将i+1,然后使用i改变后的值。希望你能采纳

java中++i和i++的区别
i++ 和 ++i的基本功能是相同的,都是对变量i进行自增1运算,从功能上讲相当于i =i+1 ;++运算符分为前缀++和后缀++,如i++中的++就是后缀运算符,++i中的就是前缀运算符,两个的区别在于:前缀++,先使用变量,再进行变量自增1 后缀++,先进行变量自增1,再使用变量 如:示例代码1:int ...

java++ i和i++有什么区别?
i++表示先引用i变量的数值然后再对i进行加1的操作,而++i是先对i变量进行加1的操作,然后再引用i变量的数值。2、表达式的形式不同:一个将++放在变量的前面,一个将++放在变量的后面。3、运算的优先级不同:i++中的“++”运算符的优先级比++i中“++”运算符的优先级高。例如:i=1 执行c=i...

i++和++i的区别
1. i++:这种操作是先使用当前的i值,然后将其增加1。可以理解为先取值后增加。例如,如果i等于5,表达式`j = i++`将首先使用i的当前值5赋给j,然后i增加1变为6。2. ++i:这种操作是先增加i的值,然后使用该增加后的值。可以理解为先增加后取值。如果初始时i等于5,表达式`j = ++i`将...

++ i和i++有什么区别?
说明:"++"是C和C++里的自增运算符。其中:++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。JAVA里的自增运算符。其中:++i和i++是谁在前先取谁,但加一优先运算并赋给原值,取的值再参与其他运算。

java中++ i和i++有什么区别?
++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。JAVA里的自增运算符。其中:++i和i++是谁在前先取谁,但加一优先运算并赋给原值,取的值再参与其他运算。++在后,则是先用原来的值参与运算,遇到一个特殊序列点...

++i和i++有什么区别
i的值都会加1,区别是表达式的值不一样。前者值为i+1 后者为i。表达式的值就是运算符和运算数整体的结果值,比如 1+1 ,2*3,-1,变量+2,-变量。

i++和++i区别
1、执行顺序不同 i++是后置自增运算符,意味着它会在表达式求值后再将值加1。而++i是前置自增运算符,会在表达式求值前先将值加1。2、表达式的值不同 由于两者的执行顺序不同,它们在表达式中的值也可能不同。如果i的初始值为1,那么i++将返回1,并将i的值增加到2。而++i将返回2,并将i...

java中i++和++ i有什么区别呢?
1、++i是先改变i的值即加1后再使用i的值;而i++是先使用i的值在改变它的值即加。2、for循环内部仅形式不同:当i++循环和++i循环在for循环内部,虽然形式上明显不同,但输出结果可以一样。如下图所示:for(i++)循环:输出结果:for(++i)循环:输出结果:3、print()输出函数内,不仅...

在java中 i++和++i有什么区别
i++是先让i的值+1;然后在运算,++i是先运算;然后再让i的值+1.以下列的Java代码为例:{int i=0; int j=i++;} {int i=0; int z=++i;} 运算过后,j=0;表明i++是指先把i赋值给j然后再自身加1;运算过后,z=1;表明++i是指先自身加1后赋值给z;总之++号在后面的意思是先...

相似回答