取余(%)的用法问题

来源:3-2 Java中的算术运算符

奋斗丨之路

2015-09-21 22:09

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

写回答 关注

3回答

  • 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:52:58

    共 1 条回复 >

  • 奋斗丨之路
    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);
    
    	}
    }


    Perona 回复奋斗丨之路

    不客气~~

    2015-09-21 23:00:27

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题