12.45f+15=

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:41:31
今天看一本JAVA教材 里面讲解算术运算符出现了
12.45f+15 结果为31.45
5L*12.45f 结果为62.25
12取余 结果为2
这究竟是怎么算的 愣是没看懂
大虾们帮忙解决下ia

12.45f+15 结果为31.45, 这个是不可能打吧, 还有12和谁取的余?

我理解这个地方教材是要讲解Java中数据类型的自动转换问题.

Java中的浮点数是可以和整形数一起计算的, 但是只有整形和整形在一起计算时, 结果才是整形, 在每次计算中, 有浮点类型的数参与计算, 结果就是浮点数.

题目没有写全吧,这几个数都是什么形态的数据?多少进制的比如果说0x000000;
byte short int long float double string boolean char

仔细看一下书
就是运算时出现不同数据类型时的转化问题
但是第一个算式是不可能的 27.45吧