章节
问答
课签
笔记
评论
占位
占位

Java中运算符的优先级

所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

级别为 1 的优先级最高,级别 11 的优先级最低。譬如,x = 7 + 3 * 2  得到的结果是 13 “先乘后加”嘛!

PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:

分析:小括号优先级最高,因此

1、 执行 a + 18 ,结果为 30

2、 执行( a + 18 ) % 4 取模,结果为 2

3、 执行 a * ( ( a + 18 ) % 4 ),结果为 24

任务

请在编辑器中的第 5 行输入如下代码,相信结合运行结果,大家会对运算符的优先级会有更加清晰的理解!

int  x = ( m * 8 / ( n + 2 ) ) % m ;

运行结果:

 

 

?不会了怎么办

注意,各种运算符一定要用英文哦!

||
1
public class
    HelloWorld
    {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / 慕慕8058515
 (m * 8 / ( n + 2 ) 这部分等于4,然后4除以5,商为0,余数为4本身。所以4对5求余等于4

最新回答 / 宝慕林4454112
先算括号里再算括号外,n + 2 = 9, m * 8 / 9 =  4, 4 % 5 =4

最新回答 / MacZhen
二进制无法精确表示浮点数的值,计算结果会有精度损失。在涉及浮点数计算的时候请使用BigDecimal<...code...>

最赞回答 / 慕哥7026820
是4/5后剩下的余数,但因为4除不掉5所以直接取4

最新回答 / 花鸿
4除以5的余数等于4

最新回答 / 慕瓜8049783
(n+2)优先运算,n+2=9;m*8/9=4.4444444....4%5=4,所以最后应该是4

最新回答 / 面包1234qwer
4是这样来的:4%5 =4 (求余数,商是0,余数4)

已采纳回答 / 慕容8019861
4和5是int型,求商之后是int型,然后再自动转型double

最赞回答 / 魂祈梦
m 和 n都是整型(int),所以除法 40/9 =4 (取整),然后 4 % 5 商为0 , 余4,最终结果就是这个余数。

已采纳回答 / 慕用1577524
根据优先级先算括号里的,40/9商是4,4对5求余商0余4

最新回答 / qq_慕侠0130847
是(int)(40/9)=4,然后4%5=4(0余4)

最赞回答 / LadyXuexue
public class HelloWorld {    public static void main(String[] args) { int m = 5; int n = 7; int x = (m*8/(n+2))%m; System.out.println("m:" + m); System.out.println("n:" + n); System.out.println("x:" + x); }}

已采纳回答 / 戒律_清规
<...code...>前面有讲到过啊,(?:)称为三元运算符。语法:布尔表达式?表达式1 :表达式2我是这样理解的:好比一个人问你一个问题(布尔表达式)“这道题正确吗?”,如果这道题的本身是正确的,你回答“正确”(返回表达式1),如果这道题是错误的,你回答“错误”(返回表达式2).布尔值一般取(true或false)。大概就是这样,我也是初学的,还请其他大佬赐教。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言