The java.lang.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. 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 implements Comparable Interface that’s help while sorting list of Objects on natural order.
See Also:
- How to Sort By Comparable Interface in Ascending and Descending Order : Java
- Sort ArrayList in Ascending or Descending Order or Natural or Chronological Order
Constants
- static int MAX_EXPONENT : Maximum exponent a finite double variable may have.
- static double MAX_VALUE :A constant holding the largest positive finite value of type double, (2-2-52)·21023.
- static int MIN_EXPONENT :Minimum exponent a normalized double variable may have.
- static double MIN_NORMAL :A constant holding the smallest positive normal value of type double, 2-1022.
- static double MIN_VALUE :A constant holding the smallest positive nonzero value of type double, 2-1074.
- static double NaN :A constant holding a Not-a-Number (NaN) value of type double.
- static double NEGATIVE_INFINITY :A constant holding the negative infinity of type double.
- static double POSITIVE_INFINITY :A constant holding the positive infinity of type double.
- static int SIZE :The number of bits used to represent a double value.
- static Class TYPE :The Class instance representing the primitive type double.
Constructors
- 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.
Methods
- byte byteValue() :Returns the value of this Double as a byte (by casting to a byte).
- 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 float value of this Double object.
- int hashCode() :Returns a hash code for this Double object.
- int intValue() :Returns the value of this Double as an int (by casting to type int).
- 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.
- 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 (by casting to type long).
- 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 (by casting to a short).
- 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.