Could anyone explain how you use % as a logical operator?
Maybe another example is better but this was the one I found in the course I'm taking on Java..
number % 2 == 0 translates to : is the number an even number ? (hope you realize, if after dividing a number remainder is zero, it is even number)
but the *full* code snippet looks strange to me. Value of odd will be false when number is even, and vice versa. wonder what the code does, though.
There is a neater way to do itBecause the % operator has a higher precedence than !=, you don't need any (round brackets).
There is a quicker way to do itNote that the & operator will give much faster performance than % because it is simply comparing bits, not dividing, but the (round brackets) are needed here. I shall leave the reader to work out how it works, and also to work out which range of operands it will work for.