- Java.lang - Void
- Java.lang - Throwable
- Java.lang - ThreadLocal
- Java.lang - ThreadGroup
- Java.lang - Thread
- Java.lang - System
- Java.lang - StringBuilder
- Java.lang - StringBuffer
- Java.lang - String
- Java.lang - StrictMath
- Java.lang - StackTraceElement
- Java.lang - Short
- Java.lang - SecurityManager
- Java.lang - RuntimePermission
- Java.lang - Runtime
- Java.lang - ProcessBuilder
- Java.lang - Process
- Java.lang - Package
- Java.lang - Object
- Java.lang - Number
- Java.lang - Math
- Java.lang - Long
- Java.lang - Integer
- Java.lang - InheritableThreadLocal
- Java.lang - Float
- Java.lang - Enum
- Java.lang - Double
- Java.lang - Compiler
- Java.lang - ClassLoader
- Java.lang - Class
- Java.lang - Character.UnicodeBlock
- Java.lang - Character.Subset
- Java.lang - Character
- Java.lang - Byte
- Java.lang - Boolean
- Java.lang - Home
Java.lang Package extras
Java.lang Package Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Java.lang.Double Class
Introduction
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.
Class Declaration
Following is the declaration for java.lang.Double class −
pubpc final class Double extends Number implements Comparable<Double>
Field
Following are the fields for java.lang.Double class −
static int MAX_EXPONENT − This is the maximum exponent a finite double variable may have.
static double MAX_VALUE − This is the constant holding the largest positive finite value of type double, (2-2-52)×21023.
static int MIN_EXPONENT − This is the minimum exponent a normapzed double variable may have.
static double MIN_NORMAL − This is the constant holding the smallest positive normal value of type double, 2-1022.
static double MIN_VALUE − This is the constant holding the smallest positive nonzero value of type double, 2-1074.
static double NaN − This is the constant holding a Not-a-Number (NaN) value of type double.
static double NEGATIVE_INFINITY − This is the constant holding the negative infinity of type double.
static double POSITIVE_INFINITY − This is the constant holding the positive infinity of type double.
static int SIZE − This is the number of bits used to represent a double value.
static Class<Double> TYPE − This is the class instance representing the primitive type double
Class constructors
Sr.No. | Constructor & Description |
---|---|
1 |
Double(double value) This constructs a newly allocated Double object that represents the primitive double argument. |
2 |
Double(String s) This constructs a newly allocated Double object that represents the floating-point value of type double represented by the string. |
Class methods
Sr.No. | Method & Description |
---|---|
1 | This method returns the value of this Double as a byte (by casting to a byte). |
2 | This method compares the two specified double values. |
3 | This method compares the two specified double values. |
4 | This method returns a representation of the specified floating-point value according to the IEEE 754 floating-point "double format" bit layout. |
5 | This method 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. |
6 | This method 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. |
7 | This method compares this object against the specified object. |
8 | This method returns the float value of this Double object. |
9 | This method returns a hash code for this Double object. |
10 | This method returns the value of this Double as an int (by casting to type int). |
11 | This method returns true if this Double value is infinitely large in magnitude, false otherwise. |
12 | This method returns true if the specified number is infinitely large in magnitude, false otherwise. |
13 | This method returns true if this Double value is a Not-a-Number (NaN), false otherwise. |
14 | This method returns true if the specified number is a Not-a-Number (NaN) value, false otherwise. |
15 | This method returns the double value corresponding to a given bit representation. |
16 | This method returns the value of this Double as a long (by casting to type long). |
17 | This method returns a new double initiapzed to the value represented by the specified String, as performed by the valueOf method of class Double. |
18 | This method returns the value of this Double as a short (by casting to a short). |
19 | This method returns a hexadecimal string representation of the double argument. |
20 | This method returns a string representation of this Double object. |
21 | This method returns a string representation of the double argument. |
22 | This method returns a Double instance representing the specified double value. |
23 | This method returns a Double object holding the double value represented by the argument string s. |
Methods inherited
This class inherits methods from the following classes −
java.lang.Object