问答详情
源自:3-2 Java中的算术运算符

取余(%)的用法问题

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

提问者:奋斗丨之路 2015-09-21 22:09

个回答

  • AndrewXiang
    2015-09-21 22:27:01
    已采纳

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

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


  • 奋斗丨之路
    2015-09-21 22:54:30

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

  • Perona
    2015-09-21 22:28:20

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

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