java语言中,是++优先还是*优先?计算的优先顺序是?例:z=y*x++,其中x=5,y=9,还有,++x和x++的区别是?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 08:20:59
java语言中,是++优先还是*优先?计算的优先顺序是?例:z=y*x++,其中x=5,y=9,还有,++x和x++的区别是?
xT]OP+ dpqx_@a–-.e fD[-*EqQ,TyO˕a5vӞ=%I~IOV`gi%1-gAN n- f*pS}k">Eoz?a^%]"ͼIS4Ia#0C7&SS L2#x؀@p[,{DFz36@p7#DI4JFȝK>}K|8$FF b$I$! -Q2tD""/2Q +Pe`2K6un.XQ^ME<2Vi٦&ウ.a̼_uX7+=PZm k{Qt"k+:st1Pә9/- ;CdjîeH.8 =Pu5A ۭcX<cxWpTRZpʹ,FZ xHwP9b Z^M4zeؕ|0~Òkʥplq "*:F)xRX#;,= *"="8!

java语言中,是++优先还是*优先?计算的优先顺序是?例:z=y*x++,其中x=5,y=9,还有,++x和x++的区别是?
java语言中,是++优先还是*优先?计算的优先顺序是?例:z=y*x++,其中x=5,y=9,还有,++x和x++
的区别是?

java语言中,是++优先还是*优先?计算的优先顺序是?例:z=y*x++,其中x=5,y=9,还有,++x和x++的区别是?
Java中的运算符按优先级从高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - > >>> < = > \ == != &^& & || ? := op= .具体解释如下:
--运算符用于表示减1操作.++和--运算符既可以作为前缀运算符,也可以做为后缀运算符.双目整数运算符是:运算符操作**+加-减*乘/除%取模&位与|位或^位异或右移(带符号) >>>添零右移整数除法按零舍入.
如果X=5,y=9.z=y*x++应该按着运算符的优先级先算X++,再算y*X++所以Z=5*9=45.
下面在解释++X和X++.如果X++意思是先引用,后自增,就如上题.X=5,X此时等于5,当下次循环再用到X时,X就等于6了,因为X++后就是6.而++X正好相反,当X=5,++X后X此时等于6.下次循环引用时是7.所以他是先自增后引用.理解了后就记住,++X是先自增后引用,而X++是先引用后自增.解释完毕,求给分,全手打不容易.