为了账号安全,请及时绑定邮箱和手机立即绑定

取余(%)的用法问题

这个运算符直接数字比如24%9结果是6对的,如果换成变量,结果不对了,怎么回事,比如age1=24,age=age1%9;这样出来的结果就不是6 了,变成了5.怎么回事,是取余不能用变量运算吗?

正在回答

3 回答

没有的吧,我的代码就可以的,你运行试试

public class Test {
	public static void main(String[] args) {
		int age1=24;
		int age=age1%9;
		System.out.println("age1取9余后为:"+age);
	}
}


1 回复 有任何疑惑可以回复我~
#1

奋斗丨之路 提问者

多谢,
2015-09-21 回复 有任何疑惑可以回复我~

多谢两位,我自己又检查了下,发现是自己粗心大意,没注意到上面还有一个--age的代码在,自减后是23了不是24,难怪认为会不对。。。

0 回复 有任何疑惑可以回复我~

可以用的呀,结果是6没错呀。你拷贝下面的代码运行看看

public class HelloWorld{
    public static void main(String[] args) {
    	int age1=24;
	    int newAge=age1%9;
	System.out.println(newAge);

	}
}


1 回复 有任何疑惑可以回复我~
#1

奋斗丨之路 提问者

多谢,是自己粗心大意了。
2015-09-21 回复 有任何疑惑可以回复我~
#2

Perona 回复 奋斗丨之路 提问者

不客气~~
2015-09-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

取余(%)的用法问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信