Java负数运算
Java负数的乘除法运算实际上不符合常规的数学方法,这里主要是求余%对负数的不同结果。因此我们先看负数求余
负数求余
负数求余时,结果只与被除数有关,与除数无关。因此当进行运算时,我们先根据被除数符号确定结果的符号,之后被除数、除数全部取绝对值并求余的结果。
即:
结果数符号=被除数符号
结果数的值=被除数绝对值%除数结果值
负数除数
这里我们根据求余结果来得到商,商使得除数*商+余数=被除数
测试数据
14 ÷ -3 = -4 ··· 2
-14 ÷ -3 = 4 ··· -2
-14 ÷ 3 = -4 ··· -2
以第一个数据解释:14/-3
这里先求余:
余数的符号和14相同,因此取整数
余数的值为14%3=2
然后我们计算商为-4;
-4*(-3)+2=14