int numbe = 66;
println("Is not Odd?" + ((number&1) != 0 ? "Yes" : "No"));number&1 如果是奇数 &! 他的位最后一位是1 如果是偶数 最后一位是0 是这样吗?number&1 是比较 number 和 1 32位的 位数吗?
println("Is not Odd?" + ((number&1) != 0 ? "Yes" : "No"));number&1 如果是奇数 &! 他的位最后一位是1 如果是偶数 最后一位是0 是这样吗?number&1 是比较 number 和 1 32位的 位数吗?
是这样number&1 是比较 number 和 1 32位的 位数吗?
是把number和1转换成2进制数做按位与运算
如果是偶数 那这个数的二进制最后一位必为0 &1之后就是0 就像110 1100&000 0001=0