黑马程序员技术交流社区

标题: 关于算术运算符++和--- [打印本页]

作者: 重头再来_0809    时间: 2015-8-29 10:27
标题: 关于算术运算符++和---
本帖最后由 重头再来_0809 于 2015-8-29 10:28 编辑

首先简单介绍一哈哈:
       ++:自加。对原有的数据进行+1;--:自减。对原有的数据进行-1。
        具体使用方式:
                a单独使用:放在操作数的前面和后面效果一样;
                b放在操作数的前面,先自增或者自减,然后再参与运算;放在操作数的后面,先参与运算,再自增或者自减。
在使用中这是非常坑的一组运算符。比如说:”int x = 4;  x = (x++) + (++x) + (x * 10); “,各种算法啊,有等于100、69、71等各种错误答案的,我建议大家在面试或考试中按两条腿走路的式处理:将这个表达式分成几部分,在运算中一边计算各部分的值一边写出对应自增自减变量计算后的值。如图所示               
              

作者: ln0491    时间: 2015-8-29 11:02
学习下,。。。
作者: xzl6313    时间: 2015-8-29 13:09
很多人都晕了{:2_40:}
作者: 刘登飞    时间: 2015-8-29 13:21
一个不留神就容易计算失误的
作者: jlz890220    时间: 2015-8-29 16:40
领教了,这简直是巨坑
作者: freehello    时间: 2015-8-29 16:49
是70,   4+6+6*10
作者: 重头再来_0809    时间: 2015-8-29 23:58
347891332 发表于 2015-8-29 15:32
是60嘛?x++在最后面吧,4+5+50+1

在这里,他在最前面
作者: 刘登飞    时间: 2015-8-30 22:35
受教了  希望大家都注意




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2