- 1Java Exceptions
- 2Java Keywords
- 3Java abstract Keyword
- 4Java assert Keyword
- 5Java boolean Keyword
- 6Java break Keyword
- 7Java byte Keyword
- 8Java case Keyword
- 9Java catch Keyword
- 10Java char Keyword
- 11Java class Keyword
- 12Java const Keyword
- 13Java continue Keyword
- 14Java default Keyword
- 15Java do Keyword
- 16Java double Keyword
- 17Java else Keyword
- 18Java enum Keyword
- 19Java extends Keyword
- 20Java final Keyword
- 21Java finally Keyword
- 22Java float Keyword
- 23Java for Keyword
- 24Java goto Keyword
- 25Java if Keyword
- 26Java implements Keyword
- 27Java import Keyword
- 28Java instanceof Keyword
- 29Java int Keyword
- 30Java interface Keyword
- 31Java long Keyword
- 32Java native Keyword
- 33Java new Keyword
- 34Java null Keyword
- 35Java package Keyword
- 36Java private Keyword
- 37Java protected Keyword
- 38Java public Keyword
- 39Java return Keyword
- 40Java short Keyword
- 41Java static Keyword
- 42Java strictfp Keyword
- 43Java super Keyword
- 44Java switch Keyword
- 45Java synchronized Keyword
- 46Java this Keyword
- 47Java transient Keyword
- 48Java try Keyword
- 49Java void Keyword
- 50Java volatile Keyword
- 51Java while Keyword
- 52Java String Methods - Syntax and Description
- 53Java String
charAt()
method - 54Java String
codePointAt()
method - 55Java String
codePointBefore()
method - 56Java String
codePointCount()
method - 57Java String
compareTo()
method - 58Java String
compareToIgnoreCase()
method - 59Java String
concat()
method - 60Java String
contains()
method - 61Java String
contentEquals()
method - 62Java String
copyValueOf()
method - 63Java String
endsWith()
method - 64Java String
equals()
method - 65Java String
equalsIgnoreCase()
method - 66Java String
format()
method - 67Java String
getBytes()
method - 68Java String
getChars()
method - 69Java String
hashCode()
method - 70Java String
indexOf()
method - 71Java String
intern()
method - 72Java String
isEmpty()
method - 73Java String
join()
method - 74Java String
lastIndexOf()
method - 75Java String
length()
method - 76Java String
matches()
method - 77Java String
offsetByCodePoints()
method - 78Java String
regionMatches()
method - 79Java String
replace()
method - 80Java String
replaceAll()
method - 81Java String
replaceFirst()
method - 82Java String
split()
method - 83Java String
startsWith()
method - 84Java String
subSequence()
method - 85Java String
substring()
method - 86Java String
toCharArray()
method - 87Java String
toLowerCase()
method - 88Java String
toString()
method - 89Java String
toUpperCase()
method - 90Java String
trim()
method - 91Java String
valueOf()
method - 92Java ArrayList Methods - Complete Reference with Syntax and Description
- 93Java LinkedList Methods - Complete Reference with Syntax and Description
- 94Java HashMap Methods - Syntax and Descriptions
Java double Keyword
Usage and Examples
double
Keyword in Java
The double
keyword in Java is used to declare a variable that can hold a double-precision 64-bit floating-point number. It is a primitive data type and part of the foundational set of types in the Java language.
Think of double
as the go-to data type when you need more accuracy and range for decimal numbers than what float
provides. It's often used for scientific calculations, measurements, and values that require a higher level of precision.
Syntax of the double
Keyword
double variableName = value;
You can assign a literal value directly, or store the result of an expression.
Examples of Using double
in Java
1. Declaring and Printing a Double Value
public class Main {
public static void main(String[] args) {
double pi = 3.14159;
System.out.println("Value of pi: " + pi);
}
}
Value of pi: 3.14159
Here, the variable pi
is declared using the double
keyword. It can precisely represent decimal values like 3.14159.
2. Performing Arithmetic with Doubles
public class Main {
public static void main(String[] args) {
double price = 99.99;
double taxRate = 0.08;
double totalPrice = price + (price * taxRate);
System.out.println("Total Price: " + totalPrice);
}
}
Total Price: 107.9892
The double
type handles calculations involving decimals and gives results with more precision than float
.
3. Implicit Type Promotion in Expressions
public class Main {
public static void main(String[] args) {
int items = 4;
double pricePerItem = 12.75;
double total = items * pricePerItem;
System.out.println("Total cost: " + total);
}
}
Total cost: 51.0
Even though items
is an integer, Java automatically promotes it to double
for the multiplication, maintaining floating-point precision.
Why Use double
Instead of float
?
- Precision:
double
is more precise (15–16 digits vs. 6–7 forfloat
). - Default choice: In Java, floating-point literals are treated as
double
by default. - Scientific needs: When working with real-world measurements or scientific calculations,
double
is the preferred choice.
Memory Consumption of double
A double
occupies 8 bytes (64 bits) of memory. This is double the size of a float
which uses 4 bytes. The extra space is worth it when accuracy matters.
Limitations of double
- Not suitable for financial calculations where exact precision is needed (use
BigDecimal
instead). - Floating-point arithmetic can introduce small rounding errors.
Default Values of double
When used as an instance or class variable (i.e., not local), the default value of a double
is 0.0
.
Example:
public class Example {
static double rate;
public static void main(String[] args) {
System.out.println("Default rate: " + rate);
}
}
Default rate: 0.0