java中%和 谁先算_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++是先引用后自增.解释完毕,求给分,全手打不容易.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值