File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Division & Modulus Operators

 
geetha nagarajan
Ranch Hand
Posts: 94
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic