java二元算术运算符的使用 我有问题!!!

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:50:42
float z=12.5f,w=5.5f;
system.out.println(z+w); //结果为18.0f
system.out.println(z-w); //结果为9.5f

××××××××
z+w=18.0f 我明白
but z-w+9.5f 我就不明白了

希望大家hlep hlep me吧~~

结果为9.5f f代表16进制呀~应该是合适的
你把z和w换成十进制试试呢

不等于9.5啊,我写了下,运行,结果是7.0啊。

java浮点数的运算是有误差的。精确计算得用BigDecimal这个类。

我运行的结果是正常的 你是不是哪儿操作有误?

jsptdut,这是java不是汇编,f是浮点数float!
你再检查一下哪里是不是操作错误,我运行的结果和knightzhuwei一样

注释