作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 08:02:40
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++是先引用后自增.解释完毕,求给分,全手打不容易.