int numbe = 66;
println("Is not Odd?" + ((number&1) != 0 ? "Yes" : "No"));number&1 如果是奇数 &! 他的位最后一位是1 如果是偶数 最后一位是0 是这样吗?number&1   是比较 number 和 1  32位的 位数吗?

解决方案 »

  1.   

    如果是奇数 &! 他的位最后一位是1 如果是偶数 最后一位是0是这样吗? 
    是这样number&1  是比较 number 和 1  32位的 位数吗?
    是把number和1转换成2进制数做按位与运算
      

  2.   

    如果是奇数 那这个数的二进制最后一位必为1 &1之后就是1 就像110 1101&000 0001=1
    如果是偶数 那这个数的二进制最后一位必为0 &1之后就是0 就像110 1100&000 0001=0
      

  3.   

    &是2进制运算符,LZ去看下相关知识吧