Java的算术运算 a,b为int变量,且a=5,b=10.则表达式(a++)+(++b)+a*b的值为多少啊???
3个回答
展开全部
结果是11。
这个主要是考验对++符号的理解了。
int
b
=
(a++)
+
3*a
可以分开来看成
int
c
=
a++;
int
b
=
c
+
3*a;
因为++运算是先取值后自加,那么
c的值就是2,而a的值变成了3。
那么b
=
2
+
3
*
3
=
11
了。
这个主要是考验对++符号的理解了。
int
b
=
(a++)
+
3*a
可以分开来看成
int
c
=
a++;
int
b
=
c
+
3*a;
因为++运算是先取值后自加,那么
c的值就是2,而a的值变成了3。
那么b
=
2
+
3
*
3
=
11
了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先算括号,(a++)后置++先使用后a自+1,(a++)表达式的值为5;
(++b)前置++先自增后使用,(b++)表达式的值为11;
到这里就要运算乘法,a、b都已经自增,a=6,b=11
a*b表达式=66,最后算加法,相当于a+b+66,5+11+66最后结果为82
(++b)前置++先自增后使用,(b++)表达式的值为11;
到这里就要运算乘法,a、b都已经自增,a=6,b=11
a*b表达式=66,最后算加法,相当于a+b+66,5+11+66最后结果为82
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询