Class java.lang.Double
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.lang.Double

java.lang.Object
|
   +----java.lang.Number
|
           +----java.lang.Double

public final class Double
extends Number
The Double class provides an object wrapper for Double data values and serves as a place for double-oriented operations. A wrapper is useful because most of Java's utility classes require the use of objects. Since doubles are not objects in Java, they need to be "wrapped" in a Double instance.

Variable Index

 o MAX_VALUE
The maximum value a double can have.
 o MIN_VALUE
The minimum value a double can have.
 o NaN
Not-a-Number.
 o NEGATIVE_INFINITY
Negative infinity.
 o POSITIVE_INFINITY
Positive infinity.

Constructor Index

 o Double(double)
Constructs a Double wrapper for the specified double value.
 o Double(String)
Constructs a Double object initialized to the value specified by the String parameter.

Method Index

 o doubleToLongBits(double)
Returns the bit represention of a double-float value
 o doubleValue()
Returns the double value of this Double.
 o equals(Object)
Compares this object against the specified object.
 o floatValue()
Returns the float value of this Double.
 o hashCode()
Returns a hashcode for this Double.
 o intValue()
Returns the integer value of this Double (by casting to an int).
 o isInfinite()
Returns true if this Double value is infinitely large in magnitude.
 o isInfinite(double)
Returns true if the specified number is infinitely large in magnitude.
 o isNaN()
Returns true if this Double value is the special Not-a-Number (NaN) value.
 o isNaN(double)
Returns true if the specified number is the special Not-a-Number (NaN) value.
 o longBitsToDouble(long)
Returns the double-float corresponding to a given bit represention.
 o longValue()
Returns the long value of this Double (by casting to a long).
 o toString()
Returns a String representation of this Double object.
 o toString(double)
Returns a String representation for the specified double value.
 o valueOf(String)
Returns a new Double value initialized to the value represented by the specified String.

Variables

 o POSITIVE_INFINITY
public final static double POSITIVE_INFINITY
Positive infinity.
 o NEGATIVE_INFINITY
public final static double NEGATIVE_INFINITY
Negative infinity.
 o NaN
public final static double NaN
Not-a-Number. Is not equal to anything, including itself.
 o MAX_VALUE
public final static double MAX_VALUE
The maximum value a double can have. The greatest maximum value that a double can have is 1.79769313486231570e+308d.
 o MIN_VALUE
public final static double MIN_VALUE
The minimum value a double can have. The lowest minimum value that a double can have is 2.2250738585072014E-308.

Constructors

 o Double
public Double(double value)
Constructs a Double wrapper for the specified double value.
Parameters:
value - the initial value of the double
 o Double
public Double(String s) throws NumberFormatException
Constructs a Double object initialized to the value specified by the String parameter.
Parameters:
s - the String to be converted to a Double
Throws: NumberFormatException
If the String does not contain a parsable number.

Methods

 o toString
public static String toString(double d)
Returns a String representation for the specified double value.
Parameters:
d - the double to be converted
 o valueOf
public static Double valueOf(String s) throws NumberFormatException
Returns a new Double value initialized to the value represented by the specified String.
Parameters:
s - the String to be parsed
Throws: NumberFormatException
If the String cannot be parsed.
 o isNaN
public static boolean isNaN(double v)
Returns true if the specified number is the special Not-a-Number (NaN) value.
Parameters:
v - the value to be tested
 o isInfinite
public static boolean isInfinite(double v)
Returns true if the specified number is infinitely large in magnitude.
Parameters:
v - the value to be tested
 o isNaN
public boolean isNaN()
Returns true if this Double value is the special Not-a-Number (NaN) value.
 o isInfinite
public boolean isInfinite()
Returns true if this Double value is infinitely large in magnitude.
 o toString
public String toString()
Returns a String representation of this Double object.
Overrides:
toString in class Object
 o intValue
public int intValue()
Returns the integer value of this Double (by casting to an int).
Overrides:
intValue in class Number
 o longValue
public long longValue()
Returns the long value of this Double (by casting to a long).
Overrides:
longValue in class Number
 o floatValue
public float floatValue()
Returns the float value of this Double.
Overrides:
floatValue in class Number
 o doubleValue
public double doubleValue()
Returns the double value of this Double.
Overrides:
doubleValue in class Number
 o hashCode
public int hashCode()
Returns a hashcode for this Double.
Overrides:
hashCode in class Object
 o equals
public boolean equals(Object obj)
Compares this object against the specified object. To be useful in hashtables this method considers two NaN double values to be equal. This is not according to IEEE specification.
Parameters:
obj - the object to compare with
Returns:
true if the objects are the same; false otherwise.
Overrides:
equals in class Object
 o doubleToLongBits
public static long doubleToLongBits(double value)
Returns the bit represention of a double-float value
 o longBitsToDouble
public static double longBitsToDouble(long bits)
Returns the double-float corresponding to a given bit represention.

All Packages  Class Hierarchy  This Package  Previous  Next  Index