Math class methods in Java with Examples | Set 2 Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report java.math class and its methods | Set 1 java.math class methods discussed in this article : abs() : java.math.abs() method returns the absolute value of any type of argument passed. This method can handle all the data types. Special Case : Result is positive zero, if the argument is positive zero or negative zero. Result is positive infinity, if the argument is infinite. Result is NaN, if passed argument is NaN. Syntax:public static datatype abs(datatype arg) Parameters: arg - the argument whose absolute value we need Returns: absolute value of the passed argument. acos() : java.math.acos() method returns the arc cosine value of the passed argument. arc cosine is inverse cosine of the argument passed. acos(arg) = cos-1 of arg Special Case : Result is NaN, if the argument is NaN or its absolute value is greater than 1. Syntax: public static double acos(double a) Parameters: a - the argument whose arc cosine value we need. argument is taken as radian Returns: arc cosine value of the argument. toRadians() : java.math.toRadians(double deg) method converts argument (degree) to radians. Special Point : Math class usually takes radians as an input which is very much different in real life applications since angles is usually represented in degrees. Syntax: public static double toRadians(double deg) Parameters: deg - degree angle needs to be in radian. Returns: radians equivalent of the degree-argument passed. What is NaN argument ? A constant holding a Not-a-Number (NaN) value of type double. It is equivalent to the value returned by Double.longBitsToDouble(0x7ff8000000000000L). Java code explaining abs(), acos(), toRadians() method in Math class. JAVA // Java program explaining Math class methods // abs(), acos(), toRadians() import java.math.*; public class NewClass { public static void main(String[] args) { // Declaring the variables int Vali = -1; float Valf = .5f; // Printing the values System.out.println("Initial value of int : "+Vali); System.out.println("Initial value of int : "+Valf); // Use of .abs() method to get the absoluteValue int Absi = Math.abs(Vali); float Absf = Math.abs(Valf); System.out.println("Absolute value of int : "+Absi); System.out.println("Absolute value of int : "+Absf); System.out.println(""); // Use of acos() method // Value greater than 1, so passing NaN double Acosi = Math.acos(60); System.out.println("acos value of Acosi : "+Acosi); double x = Math.PI; // Use of toRadian() method x = Math.toRadians(x); double Acosj = Math.acos(x); System.out.println("acos value of Acosj : "+Acosj); } } Output: Initial value of int : -1 Initial value of int : 0.5 Absolute value of int : 1 Absolute value of int : 0.5 acos value of Acosi : NaN acos value of Acosj : 1.5159376794536454 addExact() : java.math.addExact(int a, int b) method returns the sum of the passed arguments. Special point : If Result overflows an int or long (according to the passed argument), the method throws ArithmeticException. Syntax: public static int addExact(int x, int y) or public static long addExact(long x, long y) Parameters: a - first value b - second value Returns: Sum of the specified method arguments - a and b. asin() : java.math.asin() method returns the arc sine value of the method argument passed. Returned angle is in the range -pi/2 to pi/2. arc sine is inverse sine of the argument passed. asin(arg) = sine-1 of arg Special Case : Result is NaN,if the argument is NaN or its absolute value is greater than 1. Result is a zero, if the argument is zero. Syntax: public static double asin(double arg) Parameters: arg - argument passed. Returns: arc sine of the argument passed. cbrt() : java.math.cbrt() method returns the cube root of the passed argument. Special Point : Result is NaN, if the argument is NaN. Result is an infinity with the same sign as the argument, if the argument is infinite. Result is a zero, if the argument is zero. Syntax: public static double cbrt(double arg) Parameters: arg - argument passed. Returns: cube root of the argument passed Java code explaining addExact(), asin(), cbrt() method in Math class. JAVA // Java program explaining Math class methods // addExact(), asin(), cbrt() import java.math.*; public class NewClass { public static void main(String[] args) { int a = 1, b = 8; // get the result of addExact method int radd = Math.addExact(a,b); System.out.println("Using addExact() : "+radd); System.out.println(""); // Use of acos() method // Value greater than 1, so passing NaN double Asini = Math.asin(radd); System.out.println("asin value of Asini : "+Asini); double x = Math.PI; // Use of toRadian() method x = Math.toRadians(x); double Asinj = Math.asin(x); System.out.println("asin value of Asinj : "+Asinj); System.out.println(""); // Use of cbrt() method double cbrtval = Math.cbrt(216); System.out.println("cube root : "+cbrtval); } } Output: Using addExact() : 9 acos value of Asini : NaN acos value of Asinj : 0.054858647341251204 cube root : 6.0 floor() : java.math.floor() method returns the floor value of an argument i.e. the closest integer value which is either less or equal to the passed argument. eg : 101.23 has floor value = 101 Important point : Same argument is resulted if passed an NaN or infinite argument. Syntax: public static double floor(double arg) Parameters: arg - the argument whose floor value we need Returns:closest possible value that is either less than or equal to the argument passed hypot() : java.math.hypot(double p, double b) method returns hypotenuse of a right triangle on passing the triangle's base and perpendicular as arguments. hypotenuse = [perpendicular2 + base2]1/2 Important Point : If either argument is infinite, then the result is positive infinity. If either argument is NaN and neither argument is infinite, then the result is NaN. Syntax: public static double hypot(double p, double b) Parameters: p - perpendicular of the right triangle b - base of the right triangle Returns: hypotenuse of the right triangle IEEEremainder() : java.math.IEEERemainder(double d1, double d2) method returns the remainder value by applying remainder operation on two arguments w.r.t IEEE 754 standard. Remainder value = d1 - d2 * n where, n = closest exact value of d1/d2 Syntax: public static double IEEEremainder(double d1,double d2) Parameters: d1 - dividend d2 - divisor Returns: remainder when f1(dividend) is divided by(divisor) log() : java.math.log() method returns the logarithmic value of the passed argument. Syntax: public static double log(double arg) Parameters: arg - argument passed. Returns: logarithmic value of the argument passed. Java code explaining floor(), hypot(), IEEEremainder(), log() method in Math class. JAVA // Java program explaining MATH class methods // floor(), hypot(), IEEEremainder(), log() import java.lang.*; public class NewClass { public static void main(String[] args) { // Use of floor method double f1 = 30.56, f2 = -56.34; f1 =Math.floor(f1); System.out.println("Floor value of f1 : "+f1); f2 =Math.floor(f2); System.out.println("Floor value of f2 : "+f2); System.out.println(""); // Use of hypot() method double p = 12, b = -5; double h = Math.hypot(p, b); System.out.println("Hypotenuse : "+h); System.out.println(""); // Use of IEEEremainder() method double d1 = 105, d2 = 2; double r = Math.IEEEremainder(d1,d2); System.out.println("Remainder : "+r); System.out.println(""); // Use of log() method double l = 10; l = Math.log(l); System.out.println("Log value of 10 : "+l); } } Output: Floor value of f1 : 30.0 Floor value of f2 : -57.0 Hypotenuse : 13.0 Remainder : 1.0 Log value of 10 : 2.302585092994046 java.math class and its methods | Set 3 Comment More infoAdvertise with us Next Article Introduction to Java K kartik Improve Article Tags : Java Java-Library Practice Tags : Java Similar Reads Java Tutorial Java is a high-level, object-oriented programming language used to build web apps, mobile applications, and enterprise software systems. Known for its Write Once, Run Anywhere capability, which means code written in Java can run on any device that supports the Java Virtual Machine (JVM).Syntax and s 7 min read BasicsIntroduction to JavaJava is a high-level, object-oriented programming language developed by Sun Microsystems in 1995. It is platform-independent, which means we can write code once and run it anywhere using the Java Virtual Machine (JVM). Java is mostly used for building desktop applications, web applications, Android 4 min read Java Programming BasicsJava is one of the most popular and widely used programming language and platform. A platform is an environment that helps to develop and run programs written in any programming language. Java is fast, reliable and secure. From desktop to web applications, scientific supercomputers to gaming console 4 min read Java MethodsJava Methods are blocks of code that perform a specific task. A method allows us to reuse code, improving both efficiency and organization. All methods in Java must belong to a class. Methods are similar to functions and expose the behavior of objects.Example: Java program to demonstrate how to crea 7 min read Access Modifiers in JavaIn Java, access modifiers are essential tools that define how the members of a class, like variables, methods, and even the class itself, can be accessed from other parts of our program. They are an important part of building secure and modular code when designing large applications. In this article 6 min read Arrays in JavaIn Java, an array is an important linear data structure that allows us to store multiple values of the same type. Arrays in Java are objects, like all other objects in Java, arrays implicitly inherit from the java.lang.Object class. This allows you to invoke methods defined in Object (such as toStri 9 min read Java StringsIn Java, a String is the type of object that can store a sequence of characters enclosed by double quotes and every character is stored in 16 bits, i.e., using UTF 16-bit encoding. A string acts the same as an array of characters. Java provides a robust and flexible API for handling strings, allowin 8 min read Regular Expressions in JavaIn Java, Regular Expressions or Regex (in short) in Java is an API for defining String patterns that can be used for searching, manipulating, and editing a string in Java. Email validation and passwords are a few areas of strings where Regex is widely used to define the constraints. Regular Expressi 7 min read OOPs & InterfacesClasses and Objects in JavaIn Java, classes and objects are basic concepts of Object Oriented Programming (OOPs) that are used to represent real-world concepts and entities. A class is a template to create objects having similar properties and behavior, or in other words, we can say that a class is a blueprint for objects.An 10 min read Java ConstructorsIn Java, constructors play an important role in object creation. A constructor is a special block of code that is called when an object is created. Its main job is to initialize the object, to set up its internal state, or to assign default values to its attributes. This process happens automaticall 10 min read Java OOP(Object Oriented Programming) ConceptsBefore Object-Oriented Programming (OOPs), most programs used a procedural approach, where the focus was on writing step-by-step functions. This made it harder to manage and reuse code in large applications.To overcome these limitations, Object-Oriented Programming was introduced. Java is built arou 10 min read Java PackagesPackages in Java are a mechanism that encapsulates a group of classes, sub-packages and interfaces. Packages are used for: Prevent naming conflicts by allowing classes with the same name to exist in different packages, like college.staff.cse.Employee and college.staff.ee.Employee.Make it easier to o 7 min read Java InterfaceAn Interface in Java programming language is defined as an abstract type used to specify the behaviour of a class. An interface in Java is a blueprint of a behaviour. A Java interface contains static constants and abstract methods. Key Properties of Interface:The interface in Java is a mechanism to 11 min read CollectionsCollections in JavaA collection in Java is a group of individual objects that are treated as a single unit. In Java, a separate framework named the "Collection Framework" was defined in JDK 1.2, which contains all the Java Collection Classes and interfaces. In Java, the Collection interface (java.util.Collection) and 12 min read Collections Class in JavaCollections class in Java is one of the utility classes in the Java Collections Framework. The java.util package contains the Collections class in Java. The Java Collections class is used with the static methods that operate on the collections or return the collection. All the methods of this class 13 min read Collection Interface in JavaThe Collection interface in Java is a core member of the Java Collections Framework located in the java.util package. It is one of the root interfaces of the Java Collection Hierarchy. The Collection interface is not directly implemented by any class. Instead, it is implemented indirectly through it 6 min read Java IteratorAn Iterator in Java is an interface used to traverse elements in a Collection sequentially. It provides methods like hasNext(), next(), and remove() to loop through collections and perform manipulation. An Iterator is a part of the Java Collection Framework, and we can use it with collections like A 6 min read Java Comparator InterfaceThe Comparator interface in Java is used to sort the objects of user-defined classes. The Comparator interface is present in java.util package. This interface allows us to define custom comparison logic outside of the class for which instances we want to sort. The comparator interface is useful when 6 min read Exception HandlingJava Exception HandlingException handling in Java is an effective mechanism for managing runtime errors to ensure the application's regular flow is maintained. Some Common examples of exceptions include ClassNotFoundException, IOException, SQLException, RemoteException, etc. By handling these exceptions, Java enables deve 8 min read Java Try Catch BlockA try-catch block in Java is a mechanism to handle exceptions. This make sure that the application continues to run even if an error occurs. The code inside the try block is executed, and if any exception occurs, it is then caught by the catch block.Example: Here, we are going to handle the Arithmet 4 min read Java final, finally and finalizeIn Java, the keywords "final", "finally" and "finalize" have distinct roles. final enforces immutability and prevents changes to variables, methods or classes. finally ensures a block of code runs after a try-catch, regardless of exceptions. finalize is a method used for cleanup before an object is 4 min read Chained Exceptions in JavaChained Exceptions in Java allow associating one exception with another, i.e. one exception describes the cause of another exception. For example, consider a situation in which a method throws an ArithmeticException because of an attempt to divide by zero.But the root cause of the error was an I/O f 3 min read Null Pointer Exception in JavaA NullPointerException in Java is a RuntimeException. It occurs when a program attempts to use an object reference that has the null value. In Java, "null" is a special value that can be assigned to object references to indicate the absence of a value.Reasons for Null Pointer ExceptionA NullPointerE 5 min read Exception Handling with Method Overriding in JavaException handling with method overriding in Java refers to the rules and behavior that apply when a subclass overrides a method from its superclass and both methods involve exceptions. It ensures that the overridden method in the subclass does not declare broader or new checked exceptions than thos 4 min read Java AdvancedJava Multithreading TutorialThreads are the backbone of multithreading. We are living in the real world which in itself is caught on the web surrounded by lots of applications. With the advancement in technologies, we cannot achieve the speed required to run them simultaneously unless we introduce the concept of multi-tasking 15+ min read Synchronization in JavaIn multithreading, synchronization is important to make sure multiple threads safely work on shared resources. Without synchronization, data can become inconsistent or corrupted if multiple threads access and modify shared variables at the same time. In Java, it is a mechanism that ensures that only 10 min read File Handling in JavaIn Java, with the help of File Class, we can work with files. This File Class is inside the java.io package. The File class can be used to create an object of the class and then specifying the name of the file.Why File Handling is Required?File Handling is an integral part of any programming languag 6 min read Java Method ReferencesIn Java, a method is a collection of statements that perform some specific task and return the result to the caller. A method reference is the shorthand syntax for a lambda expression that contains just one method call. In general, one does not have to pass arguments to method references.Why Use Met 9 min read Java 8 Stream TutorialJava 8 introduces Stream, which is a new abstract layer, and some new additional packages in Java 8 called java.util.stream. A Stream is a sequence of components that can be processed sequentially. These packages include classes, interfaces, and enum to allow functional-style operations on the eleme 15+ min read Java NetworkingWhen computing devices such as laptops, desktops, servers, smartphones, and tablets and an eternally-expanding arrangement of IoT gadgets such as cameras, door locks, doorbells, refrigerators, audio/visual systems, thermostats, and various sensors are sharing information and data with each other is 15+ min read JDBC TutorialJDBC stands for Java Database Connectivity. JDBC is a Java API or tool used in Java applications to interact with the database. It is a specification from Sun Microsystems that provides APIs for Java applications to communicate with different databases. Interfaces and Classes for JDBC API comes unde 12 min read Java Memory ManagementJava memory management is the process by which the Java Virtual Machine (JVM) automatically handles the allocation and deallocation of memory. It uses a garbage collector to reclaim memory by removing unused objects, eliminating the need for manual memory managementJVM Memory StructureJVM defines va 4 min read Garbage Collection in JavaGarbage collection in Java is an automatic memory management process that helps Java programs run efficiently. Objects are created on the heap area. Eventually, some objects will no longer be needed.Garbage collection is an automatic process that removes unused objects from heap.Working of Garbage C 6 min read Memory Leaks in JavaIn programming, a memory leak happens when a program keeps using memory but does not give it back when it's done. It simply means the program slowly uses more and more memory, which can make things slow and even stop working. Working of Memory Management in JavaJava has automatic garbage collection, 3 min read Practice JavaJava Interview Questions and AnswersJava is one of the most popular programming languages in the world, known for its versatility, portability, and wide range of applications. Java is the most used language in top companies such as Uber, Airbnb, Google, Netflix, Instagram, Spotify, Amazon, and many more because of its features and per 15+ min read Java Programs - Java Programming ExamplesIn this article, we will learn and prepare for Interviews using Java Programming Examples. From basic Java programs like the Fibonacci series, Prime numbers, Factorial numbers, and Palindrome numbers to advanced Java programs.Java is one of the most popular programming languages today because of its 8 min read Java Exercises - Basic to Advanced Java Practice Programs with SolutionsLooking for Java exercises to test your Java skills, then explore our topic-wise Java practice exercises? Here you will get 25 plus practice problems that help to upscale your Java skills. As we know Java is one of the most popular languages because of its robust and secure nature. But, programmers 7 min read Java Quiz | Level Up Your Java SkillsThe best way to scale up your coding skills is by practicing the exercise. And if you are a Java programmer looking to test your Java skills and knowledge? Then, this Java quiz is designed to challenge your understanding of Java programming concepts and assess your excellence in the language. In thi 1 min read Top 50 Java Project Ideas For Beginners and Advanced [Update 2025]Java is one of the most popular and versatile programming languages, known for its reliability, security, and platform independence. Developed by James Gosling in 1982, Java is widely used across industries like big data, mobile development, finance, and e-commerce.Building Java projects is an excel 15+ min read Like