Java double Keyword
The Java double keyword is a primitive data types. The double data type is a double-precision 64-bit IEEE 754 floating point. Its default value is 0.0d and default size is 64 bits (8 byte). The range of a double value is 4.9406564584124654 x 10-324 to 1.7976931348623157 x 10308.
Example: Create a double value
In the example below, variable x and y are created to store double values. Please note that, value with a "d" is used to represent the double value.
public class MyClass { public static void main(String[] args) { //creating double values double x = 10.5d; double y = 10.5; //printing variables System.out.println("x = " + x); System.out.println("y = " + y); } }
The output of the above code will be:
x = 10.5 y = 10.5
Example: Widening Casting (smaller to larger type)
A double value can be created by assigning a byte, a short, an int, a long or a float data to a double variable. The compiler implicitly typecast these data types to double as shown in the output.
public class MyClass { public static void main(String[] args) { byte num_byte = 10; //Widening Casting short num_short = num_byte; int num_int = num_short; long num_long = num_int; float num_float = num_long; double num_double = num_float; //printing variables System.out.println("num_byte = " + num_byte); System.out.println("num_short = " + num_short); System.out.println("num_int = " + num_int); System.out.println("num_long = " + num_long); System.out.println("num_float = " + num_float); System.out.println("num_double = " + num_double); } }
The output of the above code will be:
num_byte = 10 num_short = 10 num_int = 10 num_long = 10 num_float = 10.0 num_double = 10.0
❮ Java Keywords