这是【C# 教程系列第 18 篇】,如果觉得有用的话,欢迎关注专栏。
你是否遇到过分不清 i++ 和 ++i 有什么区别?i-- 和 --i 又有什么区别? 那么 very good,本篇博客将就此问题,通过几个简单的例子,一举拿下它们。
- 一:自增运算符
- 1:i++
- 2:++i
- 3:巧记 i++ 和 ++i
- 二:自减运算符
- 1:i- -
- 2:- -i
- 3:巧记 i- - 和 - -i
++ 是自增运算符,表示在“原来的值”的基础上再加1,i++ 等价于 i=i+1; 自增运算符有以下两种情况。
1:i++例:1:
i=1;
j=i++;
问:这行代码运行后,i 和 j 的输出结果分别是什么?
不懂什么意思?没关系,我们换一种等价的方式来问
i=1;
j=i;
i=i+1;
这时如果再问你运行后 i 和 j 的输出结果,你应该能很快答上来了吧。
没错,i++ 指的是使用 i 之后,再让 i 的值加上 1。
因此,例1 最后的输出结果是: i=2,j=1;
2:++i例2:
i=1;
j=++i;
问:这行代码运行后,i 和 j 的输出结果分别是什么?
同样的,我们换一种等价的方式来问,如下代码所示:
i=1;
i=i+1;
j=i;
显然,++i 指的是在使用 i 之前,先让 i 的值加上 1。
因此,例2 最后的输出结果是:i=2;j=2;
3:巧记 i++ 和 ++i++ 在 i 的左边(前面),就是先使用 i=i+1,而后使用 j=i ;
++ 在 i 的右边(后面),就是后使用 i=i+1,而先使用 j=i ;
i=i+1 的使用位置,是根据 ++ 的使用位置来决定的。
二:自减运算符
– 是自减运算符,表示在“原来的值”的基础上再减去1,i–等价于i=i-1,自减运算符同样也有以下两种情况。
1:i- -例3:
i=1;
j=i--;
问:这行代码运行后,i 和 j 的输出结果分别是什么?
不懂什么意思?没关系,我们换一种等价的方式来问
i=1;
j=i;
i=i-1;
没错,i- - 指的是使用 i 之后,再让 i 的值减去 1。
因此,例3 最后的输出结果是: i=0,j=1;
2:- -i例4:
i=1;
j=--i;
问:这行代码运行后,i 和 j 的输出结果分别是什么?
同样的,我们换一种等价的方式来问,如下代码所示:
i=1;
i=i-1;
j=i;
显然,- -i 指的是在使用 i 之前,先让 i 的值减去 1。
因此,例4 最后的输出结果是:i=0;j=0;
3:巧记 i- - 和 - -i-- 在 i 的左边(前面),就是先使用 i=i-1,而后使用 j=i ;
-- 在 i 的右边(后面),就是后使用 i=i-1,而先使用 j=i ;
i=i-1 的使用位置,是根据 -- 的使用位置来决定的。
– 与 ++ 的使用方法是一样的,相信通过这四个例子,你对自增运算符,自减运算符中博首提到的问题,应该不是问题了吧!
至此,自增运算符,自减运算符介绍完毕,如博文有错误,希望大家积极指出,让我们共同进步,共同成长。
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。