标题:一个很基础的题
只看楼主
不落夕阳
Rank: 2
等 级:论坛游民
帖 子:64
专家分:30
注 册:2016-10-13
结帖率:69.57%
已结贴  问题点数:12 回复次数:9 
一个很基础的题

public class Tes {
    public static void main(String args[]){
        int y=-10;
        int h=-3;
        System.out.println(y%h);
    }
}
为什么编译结果为-1而不是1?求解
搜索更多相关主题的帖子: public 
2016-12-08 11:06
s人圭日月
Rank: 2
等 级:论坛游民
帖 子:36
专家分:27
注 册:2016-6-22
得分:5 
%  这个符号表示剩余  的余的意思
那么-10  余  3   肯定是余1的   
还有  以后多定义一个常量,int z = y%h  再输出
2016-12-08 15:09
crf1205
Rank: 2
等 级:论坛游民
威 望:1
帖 子:11
专家分:15
注 册:2016-11-28
得分:5 
回复 2楼 s人圭日月
为什么要多定义一个常量再输出呢?出于规范考虑还是效率考虑呢?
2016-12-10 16:28
crf1205
Rank: 2
等 级:论坛游民
威 望:1
帖 子:11
专家分:15
注 册:2016-11-28
得分:0 
回复 2楼 s人圭日月
为什么要多定义一个常量再输出呢?出于规范考虑还是效率考虑呢?
2016-12-10 16:28
不落夕阳
Rank: 2
等 级:论坛游民
帖 子:64
专家分:30
注 册:2016-10-13
得分:0 
回复 2楼 s人圭日月
答案为什是-1而不是1
2016-12-15 11:07
guaidaojide
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:18
专家分:45
注 册:2016-8-3
得分:0 
求余和乘法除法是不一样的,不是负负得正。无论什么正整数负整数,他们的求余都是与他们本身的符号相同。
2016-12-15 16:21
纵横阳仔
Rank: 7Rank: 7Rank: 7
来 自:自学成才的火星人儿
等 级:贵宾
威 望:26
帖 子:147
专家分:698
注 册:2016-10-20
得分:0 
建议你将
-10%-3;-10%3;10%-3;10%3;都解一下。
你就会发现它的规律。
2016-12-18 16:21
chi609016312
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-4-23
得分:0 
实践出真理
2017-04-23 13:46
will丶
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:117
专家分:443
注 册:2015-10-19
得分:0 
所有运算符都要看下,-这个符号是相反数的运算符不一定是负

腾空类星陨,遥望若花生。
2017-04-24 14:12
傻傻的学习
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-4-16
得分:0 
你将
-10%-3;-10%3;10%-3;10%3;都解一下。
你就知道了
2017-04-24 16:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-472115-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.633751 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved