absolute value : Java Glossary


absolute value
Math.abs will compute the absolute value of an int, long or double. It is x if x is positive, -x if x is negative and 0 if x is 0, ie. x considered as a positive value. You can code it yourself like this:
final int y = x >= 0 ? x : -x;

There is a fundamental problem with  Math.abs. There is no corresponding positive value to Integer. MIN_VALUE and Long. MIN_VALUE, the most negative int and long respectively. Math. abs returns those values unchanged, i.e. negative.

You can strip the sign bit to avoid that problem. Then Long. MIN_VALUE becomes 0.

Learning More

Oracle’s Javadoc on Math.abs : available:

This page is posted
on the web at:


Optional Replicator mirror
of mindprod.com
on local hard disk J:

Canadian Mind Products
Please the feedback from other visitors, or your own feedback about the site.
Contact Roedy. Please feel free to link to this page without explicit permission.

Your face IP:[]
You are visitor number