java.lang.Double

The Double class wraps a value of the primitive type double in an object. An object of type Double contains a single field whose type is double.

In addition, this class provides several methods for converting a double to a String and a String to a double, as well as other constants and methods useful when dealing with a double.

Double Class Syntax

public final class Double
extends Number
implements Comparable

Compatibility Version

Requires JDK 1.0

Double Class Constructor

Syntax Description
Double(double value) Constructs a newly allocated Double object that represents the primitive double argument.
Double(String s) Constructs a newly allocated Double object that represents the floating-point value of type double represented by the string.

Method List Available for Double Class

Method Return Method Description
byte byteValue() Returns the value of this Double as a byte after a narrowing primitive conversion.
static int compare(double d1, double d2) Compares the two specified double values.
int compareTo(Double anotherDouble) Compares two Double objects numerically.
static long doubleToLongBits(double value) Returns a representation of the specified floating-point value according to the IEEE 754 floating-point "double format" bit layout.
static long doubleToRawLongBits(double value) Returns a representation of the specified floating-point value according to the IEEE 754 floating-point "double format" bit layout, preserving Not-a-Number (NaN) values.
double doubleValue() Returns the double value of this Double object.
boolean equals(Object obj) Compares this object against the specified object.
float floatValue() Returns the value of this Double as a float after a narrowing primitive conversion.
int hashCode() Returns a hash code for this Double object.
static int hashCode(double value) Returns a hash code for a double value; compatible with Double.hashCode().
int intValue() Returns the value of this Double as an int after a narrowing primitive conversion.
static boolean isFinite(double d) Returns true if the argument is a finite floating-point value; returns false otherwise (for NaN and infinity arguments).
boolean isInfinite() Returns true if this Double value is infinitely large in magnitude, false otherwise.
static boolean isInfinite(double v) Returns true if the specified number is infinitely large in magnitude, false otherwise.
boolean isNaN() Returns true if this Double value is a Not-a-Number (NaN), false otherwise.
static boolean isNaN(double v) Returns true if the specified number is a Not-a-Number (NaN) value, false otherwise.
static double longBitsToDouble(long bits) Returns the double value corresponding to a given bit representation.
long longValue() Returns the value of this Double as a long after a narrowing primitive conversion.
static double max(double a, double b) Returns the greater of two double values as if by calling Math.max.
static double min(double a, double b) Returns the smaller of two double values as if by calling Math.min.
static double parseDouble(String s) Returns a new double initialized to the value represented by the specified String, as performed by the valueOf method of class Double.
short shortValue() Returns the value of this Double as a short after a narrowing primitive conversion.
static double sum(double a, double b) Adds two double values together as per the + operator.
static String toHexString(double d) Returns a hexadecimal string representation of the double argument.
String toString() Returns a string representation of this Double object.
static String toString(double d) Returns a string representation of the double argument.
static Double valueOf(double d) Returns a Double instance representing the specified double value.
static Double valueOf(String s) Returns a Double object holding the double value represented by the argument string s.