class TestMod{
public static void main(String[] args){
int x = 3, y = 10;
System.out.println(y-- % ++x);
System.out.println(-y % -x);
}
}
为什么第二个输出的结果是-1,为什么不是正数,不是负负得正嘛?
java运算问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
iteye_566 2010-03-26 10:23关注在Java中的取模运算,遵循这样的规律(自己总结的),就拿你上面的-10%-3来说吧,首先把所有的负号去掉,然后取模,结果是1,然后去看被除数的正负号,当然了,结果的正负号,就是根据这个取的,与被除数的一致,所以取负号。。。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报