问答详情
源自:3-8 Java中运算符的优先级

运算优先级

不是我转牛角尖哈,我理解的两种顺序: 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来算的话余数成浮点数了正常么? 或是理解为“%”强制取整?求点醒

提问者:luosv 2016-06-01 22:52

个回答

  • 专业坑大神
    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