# Division & Modulus Operators

geetha nagarajan
Ranch Hand
Posts: 94
Pl.clarify if the following are correct.
1.Integral division by 0 :Runtime Exception
2.Floating point division by 0:Result is Infinity
1.Integral Modulus operation by 0:Runtime Exception
(int i =10;
int result = i % 0
2.Floating point Modulus operation by 0:Result is Nan.

Jeff Smith
Ranch Hand
Posts: 50
1.] Yes, divide by zero throws an ArithmeticException, which is a RuntimeException
2.] Floating point division by zero throws an ArithmeticException, results are infinite
3.] Throws ArithmeticException, divide by zero.
4.] Throws ArithmeticException, result is not a number (NaN).
Here's a test class so you can see exactly this:

Michael Morris
Ranch Hand
Posts: 3451
Hi Geetha,
That's about the size of it. Just remember that if you do something like:

You'll still get a RuntimeException because the expression on the right evaluates to an int. So you need to do something like this instead:

Hope this helps
Michael Morris
SCJP2