您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页i++与++i的区别

i++与++i的区别

来源:爱玩科技网
i++与++i的区别

(我不⽣产代码,我是代码的搬运⼯!)

  i++ 和 ++i的基本功能是相同的,都是对变量i进⾏⾃增1运算,从功能上讲相当于i =i+1 ;

++运算符分为前缀++和后缀++,如i++中的++就是后缀运算符,++i中的就是前缀运算符,两个的区别在于:  int i=1,a=0;

  i++ 先运算在赋值,例如 a=i++,先运算a=i,后运算i=i+1,所以结果是a==1 ;  ++i 先赋值在运算,例如 a=++i,先运算i=i+1,后运算a=i,所以结果是a==2。

⽰例代码1:

int i=0;

while( i++ < 5 ) //先⽤i的原值与5⽐较,⽐较完成后,⽆论结果是真还是假,都要再进⾏i=i+1运算{

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

这个循环运⾏5次,输出 1 2 3 4 5,最后的i值是6⽰例代码2:

1   int i=0;

2   while( ++i < 5 ) //先进⾏i=i+1运算,然后⽤i的新值与5⽐较,判断结果是真还是假5   {

6      System.out.print( i+ \" \");9   }

这个循环运⾏4次,输出 1 2 3 4,最后的i值是5

⽰例代码3:(来⾃String.equals的源代码)

public boolean equals(Object anObject) { if (this == anObject) { return true; }

if (anObject instanceof String) {

String anotherString = (String)anObject; int n = value.length;

if (n == anotherString.value.length) { char v1[] = value;

char v2[] = anotherString.value; int i = 0;

while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; }

return true; } }

return false; }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务