programming forums Java Java JSRs Mobile Certification Databases Caching Books Engineering OS Languages Paradigms IDEs Build Tools Frameworks Products This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

# How does the % operator work?

Ethan Bauer
Greenhorn
Posts: 18

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..

Wouter Hermans
Greenhorn
Posts: 13
% gets you the remainder of a division. In this case, a number is odd when the remainder is not zero when you divide it by two.

Kr Manish
Ranch Hand
Posts: 138
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.

Campbell Ritchie
Marshal
Posts: 56536
172
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.

Campbell Ritchie
Marshal
Posts: 56536
172
And welcome to the Ranch , Wouter Hermans.

 Don't get me started about those stupid light bulbs.