bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths

Loading lesson path

Learn/Java/Java Tutorial
Java•Java Tutorial

Java Math

The Java Math class has many methods that allows you to perform mathematical tasks on numbers.

Math.max( x,y )

The Math.max( x , y ) method can be used to find the highest value of x and y :

Math.max(5, 10);

Math.min( x,y )

The Math.min( x , y ) method can be used to find the lowest value of x and y :

Math.min(5, 10);

Math.sqrt( x )

The Math.sqrt( x ) method returns the square root of x :

Math.sqrt(64);

Math.abs( x )

The Math.abs( x ) method returns the absolute (positive) value of x :

Math.abs(-4.7);

Math.pow( x, y )

The Math.pow( x, y ) method returns the value of x raised to the power of y :

Math.pow(2, 8); // 256.0

Note

Math.pow(2, 8) means 2 multiplied by itself 8 times: 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 256

Note

The Math.pow() method always returns a double , even if the result is a whole number. For example, Math.pow(2, 8) returns 256.0 (not 256 ).

Rounding Methods

Java has several methods for rounding numbers:

  • Math.round(x) - rounds to the nearest integer
  • Math.ceil(x) - rounds up (returns the smallest integer greater than or equal to x)
  • Math.floor(x) - rounds down (returns the largest integer less than or equal to x)
Math.round(4.6); // 5
Math.ceil(4.1); // 5.0
Math.floor(4.9); // 4.0

Random Numbers

Math.random() returns a random number between 0.0 (inclusive), and 1.0 (exclusive):

Math.random();

To get more control over the random number, for example, if you only want a random number between 0 and 100, you can use the following formula:

int randomNum = (int)(Math.random() * 101); // 0 to 100

Note

Math.random() returns a double . To get an integer, you need to cast it with (int) .

Previous

Java Special Characters

Next

Java Booleans