Double

public final class Double extends Number
implements Comparable<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.

Constant Summary

int BYTES The number of bytes used to represent a double value.
int MAX_EXPONENT Maximum exponent a finite double variable may have.
double MAX_VALUE A constant holding the largest positive finite value of type double, (2-2-52)·21023.
int MIN_EXPONENT Minimum exponent a normalized double variable may have.
double MIN_NORMAL A constant holding the smallest positive normal value of type double, 2-1022.
double MIN_VALUE A constant holding the smallest positive nonzero value of type double, 2-1074.
double NEGATIVE_INFINITY A constant holding the negative infinity of type double.
double NaN A constant holding a Not-a-Number (NaN) value of type double.
double POSITIVE_INFINITY A constant holding the positive infinity of type double.
int SIZE The number of bits used to represent a double value.

Field Summary

public static final Class<Double> TYPE The Class instance representing the primitive type double.

Public Constructor Summary

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.

Public Method Summary

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.
static boolean
isNaN(double v)
Returns true if the specified number is a Not-a-Number (NaN) value, false otherwise.
boolean
isNaN()
Returns true if this Double value is a Not-a-Number (NaN), 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.
static String
toString(double d)
Returns a string representation of the double argument.
String
toString()
Returns a string representation of this Double object.
static Double
valueOf(String s)
Returns a Double object holding the double value represented by the argument string s.
static Double
valueOf(double d)
Returns a Double instance representing the specified double value.

Inherited Method Summary