Double Class in Java

The java.lang.Double class is a wrapper class for the primitive type double. This means that it provides a way to treat a double value as an object.

This can be useful for a variety of purposes, such as:

  • Encapsulating a double value so that it can be passed around as an object.
  • Converting a double value to a string and vice versa.
  • Performing mathematical operations on double values.
  • Handling special double values, such as NaN and Infinity.

The Double class provides a number of methods for working with double values. Some of the most commonly used methods include:

MethodDescription
valueOf()Converts a string to a double value. If the string cannot be parsed as a double, then a NumberFormatException is thrown.
toString()Converts a double value to a string.
parseDouble()Converts a string to a double value. If the string cannot be parsed as a double, then a NumberFormatException is thrown. This method is similar to valueOf(), but it does not throw an exception if the string cannot be parsed. Instead, it returns the value NaN.
doubleValue()Returns the double value of a Double object.
isNaN()Returns true if the value of a Double object is NaN. NaN is a special double value that represents a number that is not a number.
isInfinite()Returns true if the value of a Double object is Infinity. Infinity is a special double value that represents a number that is infinitely large.

Following is an example of how to use the Double class to encapsulate a double value:

Double d = new Double(12.34);

This code creates a Double object that encapsulates the value 12.34. The Double object can then be passed around as an object, or it can be used to perform mathematical operations.

Following is an example of how to use the Double class to convert a double value to a string:

String str = Double.toString(12.34);

This code converts the double value 12.34 to a string and stores it in the variable str. The string "12.34" can then be used for any purpose that requires a string.

Following is an example of how to use the Double class to handle special double values:

Double d = Double.NaN;
if (d.isNaN()) {
  System.out.println("The value of d is NaN");
}

This code creates a Double object that is initialized to NaN. The isNaN() method is then used to check if the value of the Double object is NaN. If it is, the System.out.println() statement is executed.

The Double class is a powerful tool for working with double values in Java. It provides a number of methods that make it easy to encapsulate, convert, and manipulate double values. The Double class can be used in a variety of real-world applications, such as:

  • Scientific computing
  • Financial applications
  • Statistical analysis
  • Data science