
java中++i和i++的用法理解
java中我看到书上写的i++是先运算,然后在加1在运算;++i则是先加1然后运算。现在一条for循环代码publicclassA{publicstaticvoidmai...
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循环代码
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,在这个代码中这两种写法有什么不同意思吗 展开
2个回答
展开全部
这个用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);就能够看出不同了。。
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);就能够看出不同了。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询