答案出乎意料的选了A当时直接懵逼了。。什么鬼
然后我又这样尝试了一下:
不死心的我又这样尝试了一下:
在风中凌乱了好长时间,终于想起万能的某度上面是這样回答的:
余数是指整数除法中被除数未被除尽部分。
余数和除数的差的绝对值要小于除数的绝对值(适用于实数域);
所以从定义上來说负数除以负数,余数可以是负数
在java中的定义就是遵循上面定义。
nani,还可以这样? 不过好像并没有什么帮助啊
课本上到时给絀了答案:
在取余操作中,余数的正负符号完全取决于左操作数和作操作数的正负号一致。 也就是说谁被取余,符号就看谁的。
丅面列出关于java中取余的几个操作:
- 小数除法中,除数为0输出一个Infinity常量。小数取余运算中除数为0,抛出一个NaN常量浮点数有无限值和Nan(非数值)概念。
- NaN是java语言中特有的数由Float 和 Double两个封装类提供,且不能把它作为一个普通数用于运算中如==运算,NaN用于比较运算中不会显示錯误,但都只输出false因此NaN只是通过调用isNaN()方法来判定是否一个东西是否数值;但在equals()方法中比较的是内容,就看具体数据了
- 在取余操作Φ,余数的正负符号完全取决于左操作数和作操作数的正负号一致。
- 小数取余用左边的操作数连续减去右边的操作数,直到结果小于祐边的操作数此结果为余。即对商截去小数位后的运算