-5 + 1/4 + 2*-3 + 5.0
题目 : -5 + 1/4 + 2*-3 + 5.0
首先看题目,当你的鼠标放在这道题目上"-5 + 1/4 + 2*-3 + 5.0",获取焦点时右边会出现一个按钮,"复制代码",我将它放在IDEA里面运行,控制台输出的结果是 -6.0 ,跟题目的答案是一样的,可以确定题目和答案是没有问题的.
解析:
看这道题 "-5 + 1/4 + 2*-3 + 5.0" , 有一个5.0的数值,在java里浮点型默认是double类型, 那是不是可以把 , A和B 给排除呢.
再看 "-5 + 1/4 + 2*-3 + 5.0" , 根据运算符的优先级,我们是不是可以先计算 "1/4" , 而在java里整型默认是 int 类型 , 而整型除法肯定会丢失精度 , 而这时候题目应该变成这样 => "-5 + 0 + 2*-3 + 5.0"
再看 "-5 + 0 + 2*-3 + 5.0" , 然后开始计算 "2*-3" , 这时候就不用想了 "2 乘以 -3 " 肯定是 -6 , 这时候题目应该会变成 => "-5 + 0 + -6 + 5.0" .
哎,然后我们就应该自信的笑一笑 , 题目结果 => -5 + 0 + -6 + 5.0 = -6.0 那答案显而易见肯定选 D : double -6.0
这时候我们应该屁颠屁颠的去复习java基础,不要问我为什么这么说因为WTM也选错了,最后要是你觉得我的想法是错误的,请你不要喷我,因为我是第一次这么干,谁还没个第一次是不,你可以把你的理解回复给我.