Introduction
The Double class in Java is a wrapper for the primitive type double. It provides methods for converting and manipulating double values and handling double precision arithmetic.
Table of Contents
- What is
Double? - Creating
DoubleInstances - Common Methods
- Examples of
Double - Conclusion
1. What is Double?
Double is a final class that wraps a double value in an object. It offers methods for converting between double and String, performing numerical operations, and handling special double values.
2. Creating Double Instances
You can create Double instances in several ways:
- Using the
Doubleconstructor:new Double(double value)ornew Double(String value) - Using the
Double.valueOf(double value)orDouble.valueOf(String value)methods
3. Common Methods
doubleValue(): Returns the value of thisDoubleas a primitivedouble.toString(): Returns aStringrepresentation of thedoublevalue.parseDouble(String s): Parses aStringto a primitivedouble.isNaN(): Checks if theDoublevalue is NaN (Not-a-Number).isInfinite(): Checks if theDoublevalue is infinite.compare(Double d1, Double d2): Compares twoDoubleobjects.
4. Examples of Double
Example 1: Creating Double Instances
This example demonstrates how to create Double instances using constructors and valueOf methods.
public class DoubleInstanceExample {
public static void main(String[] args) {
Double d1 = new Double(10.5);
Double d2 = Double.valueOf(20.5);
Double d3 = Double.valueOf("30.5");
System.out.println("d1: " + d1);
System.out.println("d2: " + d2);
System.out.println("d3: " + d3);
}
}
Output:
d1: 10.5
d2: 20.5
d3: 30.5
Example 2: Parsing a String to double
This example shows how to parse a String to a primitive double using parseDouble.
public class ParseDoubleExample {
public static void main(String[] args) {
double d1 = Double.parseDouble("50.5");
double d2 = Double.parseDouble("100.75");
System.out.println("d1: " + d1);
System.out.println("d2: " + d2);
}
}
Output:
d1: 50.5
d2: 100.75
Example 3: Checking NaN and Infinity
In this example, we demonstrate how to check for NaN and infinity.
public class NaNInfinityExample {
public static void main(String[] args) {
Double d1 = Double.NaN;
Double d2 = Double.POSITIVE_INFINITY;
System.out.println("d1 is NaN: " + d1.isNaN());
System.out.println("d2 is Infinite: " + d2.isInfinite());
}
}
Output:
d1 is NaN: true
d2 is Infinite: true
Conclusion
The Double class in Java is a useful wrapper for the primitive double type. It provides methods for converting, manipulating, and handling double values.