|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。明天看到有伴侣在群里会商i++与++i的区分,这里小编宣布一些本人关于二者区分的注释。
i--与--i的区分和i++与++i的区分是一样的,我们了解了i++与++i的区分,一样也就了解了i--与--i的区分.
盘算上的区分:
i++先盘算,再将i本身的值+1。
++i先将i本身的值加+1,再介入盘算。
我们来看一个示例:
staticvoidMain(string[]args)
{
inti=2;
intj=i+(i++);
Console.WriteLine(j);
Console.WriteLine(i);
}
这个打印出来会是甚么了局呢?读者能够先依据本人的了解算出打印值来,我们再来剖析。
依据我们下面的解说,i++,是先盘算,然后再将本身的值+1,那末下面的示例实践上就是:
staticvoidMain(string[]args)
{
inti=2;
intj=i+i;
inti=i+1;
Console.WriteLine(j);
Console.WriteLine(i);
}
打印出来的了局应当就是
4
3
测试,了局准确!
我们再来看看++i的示例:
staticvoidMain(string[]args)
{
inti=2;
intj=i+(++i);
Console.WriteLine(j);
Console.WriteLine(i);
}
后面有讲过,++i,是先将i本身的值加+1,再介入盘算,那末下面的示例实践上就是:
staticvoidMain(string[]args)
{
inti=2;
inti=i+1;
intj=i+i;
Console.WriteLine(j);
Console.WriteLine(i);
}
那打印出来的了局应当就是:
5
3
测试,了局准确!
我们了解了i++与++i的实践运算历程,那末i++与++i事实有无实质上的区分的呢?
实质上的区分:
++i不会发生一时工具
i++在前往时会有一个一时工具的创立
以是,在++i和i++效果不异的时分,最好利用++i我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。 |
|