Home >>Java Tutorial >Java Math(Numbers)

The primitive data types that are like: byte, int, long, double, etc are generally used whenever working with the **Java Numbers**. However, there are some situations that require the programmer to use the objects in the place of primitive data types in the development. Java delivers us the wrapper classes that are basically for achieving this. Double, Float, Integer, Short, Long, Byte these all are wrapper classes and can be called as the subclasses of the abstract class Number.

**Here is an example**

int i = 5000; float gpa = 13.65; double mask = 0xaf;

Java Math classes are known to deliver various methods that are used to work on math calculations like max(), avg(), sin(), min(),abs(), cos(), tan(),ceil(), floor(), round() etc.

Not like some of the StrictMath class numeric methods, all the implementations of the equivalent function of Math class in Java can't defined to return the bit-for-bit same results. This relaxation that is provided by the Java permits the implementation with better-performance where the strict reproducibility is not generally required.

An Arithmetic Exception is thrown by the methods multiplyExact(), addExact(), subtractExact(), and toIntExact()when there is a case where the size is int or long and the results overflow the range of the value in the Java language.

The overflow of the value for other arithmetic operations like absolute value, increment, decrement, divide, and negation generally occurs only with a specific minimum or maximum value. This should be mandatorily checked against the maximum and minimum value as appropriate.

**Here are some of the example** of the Java Numbers that will clear your concept about the topic:

public class JavaMathExample1 { public static void main(String[] args) { double a = 20; double b = 4; //Print Maximum Value System.out.println("Max value of a and b = " +Math.max(a, b)); //Print square root of b System.out.println("b square root = " + Math.sqrt(b)); //print power of 4 System.out.println("Here is the Power of 4 = " + Math.pow(b)); //print the logarithm of a and b System.out.println("Here is Logarithm of a = " + Math.log(a)); System.out.println("Here is Logarithm of b= " + Math.log(b)); } }

Output :

Max value of a and b =20

Here is the square root of 4 = 2.0

Here is the power of 4=64

Here is Logarithm of a= 2.995732273553991

Here is Logarithm of b= 1.3862943611198906

Max value of a and b =20

Here is the square root of 4 = 2.0

Here is the power of 4=64

Here is Logarithm of a= 2.995732273553991

Here is Logarithm of b= 1.3862943611198906

Java Tutorial
History of Java
Features of Java
Java Environment Setup
Java Basic Syntax
Java Comments
Java Variables
Java Data Types
Java Type Casting
Java Operators
Java If else Statement
Java Switch Statement
Java Loops
Java For Loop
Java Star Pattern
Java While Loop
Java do while Loop
Java Break
Java Continue
Java Strings
Java String Methods
Java Math(Numbers)
Java Math Methods
Java Arrays
Java Date and Time
Java Regular Expressions
Java methods
Java Method Parameters
Java Files
Java Create Files
Java OOPs Concepts
Java Naming conventions
Object and Classe in Java
This keyword in Java
Java Constructor
Inheritance in Java
Java Access Modifiers
Polymorphism in Java
Method Overloading in Java
Method Overriding in Java
Super keyword in Java
Final Keyword in Java
Abstract class in Java
Interface in Java
Difference between abstract class and interface
Static Binding and Dynamic Binding in Java
Package in Java