posted 11 years ago

When taking y value as 0 in i1,it gives y1 as true.(0==0).When taking y value as 1 in i1,1 mod 2====>1/2=quotient 0.5 and reminder 0.that way I had taken.(calculator return quotient value 0.5.but compiler return quotient value 0.0 and remainder 0.).

I know that mod operator will give remainder part only.But when I take 1%2 working,I always take 0 as the remainder and 0.5 as the quotient.How comw the 1%2 value is quotient 0.0 and remainder 0?

When taking y value as 0 in i1,it gives y1 as true.(0==0).When taking y value as 1 in i1,1 mod 2====>1/2=quotient 0.5 and reminder 0.that way I had taken.(calculator return quotient value 0.5.but compiler return quotient value 0.0 and remainder 0.).

I know that mod operator will give remainder part only.But when I take 1%2 working,I always take 0 as the remainder and 0.5 as the quotient.How comw the 1%2 value is quotient 0.0 and remainder 0?

Campbell Ritchie

Marshal

Posts: 57499

175

posted 11 years ago

Because it's not the mod (or modulus) operator nor does it behave like the modulus operator (which Java does not have).

It's the remainder operator, which is described in the JLS. The rest is explanatory from that point on.

It's the remainder operator, which is described in the JLS. The rest is explanatory from that point on.

Tony Morris

Java Q&A (FAQ, Trivia)