Double class

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.

Double class provides several methods for converting a double to a String and a String to a double.

Constants in Double class

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.
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.
static double MIN_VALUE
A constant holding the smallest positive nonzero value of type double.
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.

Double class Constructor

Double(double value)
Creates a Double object that represents the primitive double argument.
Double(String s)
Creates a Double object that represents the double value represented by the string.

Return double value as byte, double, float, int, long, short

byte byteValue()
Returns the value of this Double as a byte (by casting to a byte).
double doubleValue()
Returns the double value of this Double object.
float floatValue()
Returns the float value of this Double object.
int intValue()
Returns the value of this Double as an int (by casting to type int).
long longValue()
Returns the value of this Double as a long (by casting to type long).
short shortValue()
Returns the value of this Double as a short (by casting to a short).

Compare two double values

static int compare(double d1, double d2)
Compares the two specified double values.
int compareTo(Double anotherDouble)
Compares two Double objects numerically.
boolean equals(Object obj)
Compares this object against the specified object.

If a double value is an infinite large value, or it is not a number.

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.

Convert string value to double

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.
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.

Convert double value from string

String toString()
Returns a string representation of this Double object.
static String toString(double d)
Returns a string representation of the double argument.

Get the hexadecimal string representation

static String toHexString(double d)
Returns a hexadecimal string representation of the double argument.

Bit oriented

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.
static double longBitsToDouble(long bits)
Returns the double value corresponding to a given bit representation.
Home 
  Java Book 
    Essential Classes  

Double:
  1. Double class
  2. Constants in Double class
  3. Double class Constructor
  4. Return double value as byte, double, float, int, long, short
  5. Compare two double values
  6. Is a double value an infinite large value, or it is not a number.
  7. Convert string value to double
  8. Convert double value from string
  9. Get the hexadecimal string representation
  10. Bit oriented calculation for double type