java.lang
public
final
class
java.lang.Double
Double is the wrapper for the primitive type double.
Summary
Constants
| |
|
|
Value |
|
| double |
MAX_VALUE |
Constant for the maximum double value, (2 - 2-52/sup>) *
21023. |
1.7976931348623157E308 |
| double |
MIN_VALUE |
Constant for the minimum double value, 2-1074. |
4.9E-324 |
| double |
NEGATIVE_INFINITY |
Constant for the Negative Infinity value of the double
type. |
-Infinity |
| double |
NaN |
Constant for the Not-a-Number (NaN) value of the double
type. |
NaN |
| double |
POSITIVE_INFINITY |
Constant for the Positive Infinity value of the double
type. |
Infinity |
| int |
SIZE |
Constant for the number of bits to represent a double in
two's compliment form. |
64 |
0x00000040 |
| Class |
TYPE |
The java.lang.Class that represents this class. |
|
|
Public Constructors
Public Methods
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Constants
public
static
final
double
MAX_VALUE
Constant for the maximum double value, (2 - 2-52/sup>) *
21023.
Constant Value:
1.7976931348623157E308
public
static
final
double
MIN_VALUE
Constant for the minimum double value, 2-1074.
Constant Value:
4.9E-324
public
static
final
double
NEGATIVE_INFINITY
Constant for the Negative Infinity value of the double
type.
Constant Value:
-Infinity
public
static
final
double
NaN
Constant for the Not-a-Number (NaN) value of the double
type.
Constant Value:
NaN
public
static
final
double
POSITIVE_INFINITY
Constant for the Positive Infinity value of the double
type.
Constant Value:
Infinity
public
static
final
int
SIZE
Constant for the number of bits to represent a double in
two's compliment form.
Constant Value:
64
(0x00000040)
public
static
final
Class
TYPE
The java.lang.Class that represents this class.
Public Constructors
public
Double(double value)
Constructs a new instance of the receiver which represents the double
valued argument.
Parameters
| value
| the double to store in the new instance.
|
public
Double(String string)
Constructs a new instance of this class given a string.
Parameters
| string
| a string representation of a double quantity. |
Public Methods
public
byte
byteValue()
Answers the byte value which the receiver represents
Returns
- byte the value of the receiver.
public
static
int
compare(double double1, double double2)
Compares the two doubles. NaN is equal to NaN, and is greater than other
double values. 0d is greater than -0d.
Parameters
| double1
| the first value to compare |
| double2
| the second value to compare |
Returns
- Returns greater than zero when double1 is greater than double2,
zero when double1 equals double2, and less than zero when double1
is less than double2
public
int
compareTo(Double object)
Compares the receiver with the Double parameter. NaN is equal to NaN, and
is greater than other double values. 0d is greater than -0d.
Parameters
| object
| the Double to compare to the receiver |
Returns
- Returns greater than zero when this.doubleValue() is greater than
object.doubleValue(), zero when this.doubleValue() equals
object.doubleValue(), and less than zero when this.doubleValue()
is less than object.doubleValue()
public
static
long
doubleToLongBits(double value)
Answers the binary representation of the argument, as a long.
Parameters
| value
| The double value to convert |
public
static
long
doubleToRawLongBits(double value)
Answers the binary representation of the argument, as a long.
Parameters
| value
| The double value to convert |
public
double
doubleValue()
Answers the receiver's value as a double.
public
boolean
equals(Object object)
Compares the argument to the receiver, and answers true if they represent
the
same object using a class specific comparison. For
Doubles, the check verifies that the receiver's value's bit pattern
matches the bit pattern of the argument, which must also be a Double.
Parameters
| object
| the object to compare with this object |
Returns
true if the object is the same as this object
false if it is different from this object
public
float
floatValue()
Answers the float value which the receiver represents
Returns
- float the value of the receiver.
public
int
hashCode()
Answers an integer hash code for the receiver. Any two objects which
answer
true when passed to
equals must
answer the same value for this method.
public
int
intValue()
Answers the receiver's value as an integer.
Returns
- the receiver's value as an integer
public
static
boolean
isInfinite(double d)
Answers true if the argument represents an infinite quantity, and false
otherwise.
Parameters
| d
| value to check for infinitness. |
Returns
true if the argument is positive or negative
infinity false if it is not an infinite value
public
boolean
isInfinite()
Answers true if the receiver represents an infinite quantity, and false
otherwise.
Returns
true if the argument is positive or negative
infinity false if it is not an infinite value
public
static
boolean
isNaN(double d)
Answers true if the argument does not represent a valid double quantity.
Parameters
| d
| value to check for numberness. |
Returns
true if the argument is Not A Number
false if it is a (potentially infinite) double
number
public
boolean
isNaN()
Answers true if the receiver does not represent a valid float quantity.
Returns
true if the argument is Not A Number
false if it is a (potentially infinite) float
number
public
static
double
longBitsToDouble(long bits)
Answers a double built from the binary representation given in the
argument.
Parameters
| bits
| the bits of the double |
Returns
- the double which matches the bits
public
long
longValue()
Answers the long value which the receiver represents
Returns
- long the value of the receiver.
public
static
double
parseDouble(String string)
Answers the double which matches the passed in string.
NumberFormatException is thrown if the string does not represent a valid
double.
Parameters
| string
| the value to convert |
Returns
- a double which would print as the argument
public
short
shortValue()
Answers the short value which the receiver represents
Returns
- short the value of the receiver.
public
static
String
toHexString(double d)
Converts a double into a hexadecimal string
representation.
Returns
- The hexadecimal string representation of
f.
public
String
toString()
Answers a string containing a concise, human-readable description of the
receiver.
Returns
- a printable representation for the receiver.
public
static
String
toString(double d)
Answers a string containing a printable representation of the argument.
Returns
- a printable representation of the argument.
public
static
Double
valueOf(String string)
Answers the double which matches the passed in string.
NumberFormatException is thrown if the string does not represent a valid
double.
Parameters
| string
| the value to convert |
Returns
- a double which would print as the argument
public
static
Double
valueOf(double d)
Returns a Double instance for the double
value passed. This method is preferred over the constructor, as this
method may maintain a cache of instances.