弱弱的问一下int a =13;a%=a/5;中的%是什么意思?我是菜菜~哪个高手给解释下~谢谢~

解决方案 »

  1.   

    取余
    7%2就是求7除以2的余数,等于1
    a%=2
    就是a=a%2
      

  2.   

    是取模的意思,也就是说,a是13,然后(a/5)为2,接着是a(此时a=13)%2,所以结果是a=1;
    这个是我自己理解的,也不知道对不对,仅供参考。如果有确切的答案,麻烦通知一下
      

  3.   

    int a =13;
    a%=a/5;等价于:a%=(a/5);因为%=这个运算符的优先级较低,所以先运算a/5然后再运算a%=2;
    a%=2;又等价于:a=a%2;"="这个运算符的优先级低,先计算a%2,然后把结果赋值给a;
    a%2,就是用a除以2得的余数。
      

  4.   

    求余数,这个应该很好解释
    a=13, x%=?的意思就是x=x%?,所以a%=a/5的计算步骤就是 a=a%(a/5)=>a/5=2; a%2=1
      

  5.   

    Java新手问题``请加25922618 java技术群