设int x=5,则表达式x一=x+x的值为( )。A. B. 一10 C. 一5 D. 5 相关知识点: 试题来源: 解析 C 分值: 2 答案:C 解析:因为赋值运算符的优先级仅高于逗号运算符,所以x一=x+x可以写成是x=x一(x+x)=-x,所以结果是C。反馈 收藏
解析 public static void main(String[] args) {int x = 2;//第一步先执行x*2=2*2=4,注意x还是2//第二步执行 =4=2 4=6,注意x还是2//第三步执行-=6=2-6=-4,这是x还是2//最后x=-4,才赋值X-=X =X=X*X;System.out.println(x); ...
选B。--x是先执行-1的,x--是语句完成后执行-1 ,就是8+8+8 反馈 收藏
解:x++是先赋值,后算加法 所以,x先赋值个给表达式:x=5 然后,在x++=6(是x本身变为6,但是在表达式中x还是5)乘除运算顺序是从左至右 所以,再计算乘法:x*1=5 最后计算:除法:5/3=1(整数除法,结果为整数)解毕。
【答案】:A A。【解析】当自加运算符做后缀表达式的时候,表达式的值不变,只有变量的值增1,所以表达式(x++*2/3)相当于(11*2/3)取整后为7。
!x即为!2,等于0 y--,y后自减,在计算表达式的值时,y还是等于1 所以表达式为0 || 1,值为1
1 设有int x=11;,则表达式(x++*1/3)的值是3。当自加运算符做后缀表达式的时候,表达式的值不变,只有变量的值增加1,所以表达式(x++*1/3)相当于(11*1/3),取整后为3。扩展资料:++ 可以置于操作数前面,也可以放在后面,如:++i;i++ ;++i表示,i自增1后再参与其它运算;而i++ 则是i参与...
运行结果:X=1,Y=3
设int x=2,执行表达式x-=x+=x=x*x后,x的值( )。A.0B.1C.2D.3的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学习的生产力工具
x+=x*=x+1是复合赋值表达式,右结合性,即从右往左运算。x*=x+1等价于 x = x * (x + 1)即 x = 4 * ( 4 + 1) = 20。注意,此时x已经是20了。再执行x+=y,此时的y是x*=x+1的执行结果,即20。x+=y等价于 x = x + y 即 x = 20 + 20 = 40 ...