在java中的余(%)是怎样来看的,如果5%2得出的结果是什么呢?我记的在余的那一节中的解释是和数学中的余数不一样的可是为什么当我在学到if...else语句时为什么一个5%2==1是成立的,在这里让我想不明白了。

解决方案 »

  1.   

    两个int型的数字求余运算(%)结果一定也是int型
    取模运算符(%),其实就是取除法后的余数
    5 / 2 = 2 , 商是2 , 余数是1 
    5 / 2.0 = 2.5  ,2.0是double型, double型数据所占内存比int型大,int型数据可以隐式转换为double型, 结果也是double型
      

  2.   

    a<b a%b = a
    a>b a%b = a-b*(a/b)
    a=b a%b = 0
    把这公式背下来,自己把代码用不同数据敲20遍就掌握了。
      

  3.   

    LS的朋友,言辞有点严厉了,吓到LZ了..
      

  4.   

    %就是取余,两个变量都是int的时候,余数肯定也是int,
    5除以2商2余1,所以5%2==1是成立的
      

  5.   

    %在java中就是求余数的么,5除2不久是余1的吗,也就是5%2=1啊,/在java中是除的意思,5/2=2的么,呵呵,楼主貌似一下没反应过来,呵呵
      

  6.   

      是不一样  
      像你说的那个5%2两个都是int型的所以最后也是int型的5%2==1  像19%6.7这是double型的最后也是double型的19%6.7=5.6 
        19÷6.7取整为2
        2*6.7=13.4
        19-13.4=5.6
      所以4L说的公式要记住!
      a<b a%b = a
      a>b a%b = a-b*(a/b)
      a=b a%b = 0  不知道这样是否能明白!!!
      

  7.   

    a<b a%b = a
    a>b a%b = a-b*(a/b)
    a=b a%b = 0供奉为神式!!!!!