java运算求解
inta=10;a+=a-=a*=a;最后a的结果是-80为什么???求高手列一下详细步骤,如何运算的?...
int a=10;
a+=a-=a*=a;
最后a的结果是-80为什么??? 求高手列一下详细步骤,如何运算的? 展开
a+=a-=a*=a;
最后a的结果是-80为什么??? 求高手列一下详细步骤,如何运算的? 展开
3个回答
展开全部
是不是因为有操作优先级啊。
乘法运算级别高,然后加减法运算级别相同。
先做乘法,再做加法,然后做减法。
a*=a;a=100
a+=a;a=20
20-100=-80
如果想先做加减法你就加括号吧
乘法运算级别高,然后加减法运算级别相同。
先做乘法,再做加法,然后做减法。
a*=a;a=100
a+=a;a=20
20-100=-80
如果想先做加减法你就加括号吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.赋值x=0 判断 x==0 true || 短路打印y=10 2. 赋值b=0 判断b==a|b形式,因为是一个|,所以是按位或,不是短路运算符,都要计算 b=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询