运算优先级

来源:3-8 Java中运算符的优先级

luosv

2016-06-01 22:52

不是我转牛角尖哈,我理解的两种顺序: 1.首先,7+2=9,5x8=40,40/9=4.44444,取整数为4,再用4除5,4不够除,所以4就是余数!结果输出就是4 2.首先,7+2=9,5x8=40,40/9=4.44444,再除5,4.4444不够除,所以4.4444就是余数!再取整,结果输出就是4 疑问:我觉得1不合理的地方是x后面的“=”赋值符号运算级别最低,该先计算右边的“%”再取整赋值,but,按照2来算的话余数成浮点数了正常么? 或是理解为“%”强制取整?求点醒

写回答 关注

1回答

  • 专业坑大神
    2016-06-01 23:10:31
    已采纳

    首先 40 和 9 都是int型的,就是说40/9 =4;两个整形相除结果就是整形,在计算机中不可能是float型,

    (float)40/9 = 4.4444 或者40/(float)9 =4.4444

    float(40/9)=4.0000

    luosv

    非常感谢!

    2016-06-03 13:33:25

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题