有java大神吗 教教我这个怎么算

 我来答
东东很二有木有
2018-11-15
知道答主
回答量:76
采纳率:14%
帮助的人:4.1万
展开全部
a++是a先参与运算,运算结束后,再把a的值自增1
++a是先给a的值自增1再参与运算
所以结果为
(a++) + (b--) = 30
(a++) + (b++) = 30
(--a) + (b--) = 31
匿名用户
2018-11-15
展开全部
(10++)+(20--) =30         运算完毕后=>>a=11,b=19
(11++)+(19++)=30          运算完毕后=>>a=12,b=20
(12-1=11)+(20--)=31       运算完毕后=>>a=11,b=19

核心:
1.到底是先运算还是先自增减
2.自增减的符号,在变量左边就先自增减变化后,然后使用变化后的变量在参与运算!
3.自增减的符号,在变量的右边,就先让变量运算完以后,变量本身在发生增减变化!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
每天趣事
2018-11-15
知道答主
回答量:22
采纳率:0%
帮助的人:1.4万
展开全部
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
例:
int a=10
System.out.println(a++);//输出10,执行完后a=11
int b=20
System.out.println(++b);//输出21,执行完后b=21
不清楚可以追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cxl159桑
2018-11-15
知道答主
回答量:9
采纳率:0%
帮助的人:7302
展开全部


代码运算结果

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式