这里你要关注的是运算符的优先级 ! % 和 == 的优先级了
!的优先级大于% 所以 !k %2 == 0 就是(!k) %2 ==0
!k的结果要么是0 要么是1 肯定和其他不一样啊 d就k的结果是0和非0的区别了