mot-clé double en Java
Le mot-clé double
en Java est un type de données primitif qui représente une virgule flottante IEEE 754 de 64 bits à double précision. Il est utilisé pour stocker des nombres décimaux avec un degré de précision plus élevé que le type de données float
.
Utilisation
Le type de données double
est couramment utilisé dans les situations qui requièrent une large gamme de valeurs ou un haut degré de précision, comme les calculs scientifiques, les applications financières et les calculs mathématiques complexes. Les valeurs de double
se situent approximativement entre 4,9e-324 et 1,7e+308.
Syntax
double variableName = value;
variableName
: Le nom de la variable.value
: La valeur à assigner à la variable, qui peut inclure des points décimaux.
Exemples
Exemple 1 : Utilisation de base
public class DoubleExample {
public static void main(String[] args) {
double pi = 3.14159;
double gravity = 9.81;
System.out.println("Value of pi: " + pi);
System.out.println("Value of gravity: " + gravity);
}
}
Dans cet exemple, deux variables double
pi
et gravity
sont déclarées et initialisées avec les valeurs 3.14159 et 9.81 respectivement. Le programme imprime ensuite ces valeurs.
Exemple 2 : Arithmétique double
public class DoubleArithmetic {
public static void main(String[] args) {
double a = 5.5;
double b = 2.2;
double sum = a + b;
double product = a * b;
System.out.println("Sum: " + sum);
System.out.println("Product: " + product);
}
}
Cet exemple présente des opérations arithmétiques avec des variables double
. Les variables a
et b
sont additionnées et multipliées, et les résultats sont stockés respectivement dans sum
et product
.
Exemple 3 : Tableau double
public class DoubleArrayExample {
public static void main(String[] args) {
double[] temperatures = {36.6, 37.0, 36.8, 37.2};
for (double temp : temperatures) {
System.out.println("Temperature: " + temp);
}
}
}
Cet exemple montre l'utilisation d'un tableau double
. Le tableau temperatures
est initialisé avec quatre valeurs double
. Une boucle for-each
parcourt le tableau et imprime chaque température.
Conseils et bonnes pratiques
- Précision: Utilisez
double
lorsque vous avez besoin de plus de précision quefloat
. Le type de donnéesdouble
est plus précis mais consomme également plus de mémoire (64 bits). - Évitez d'utiliser des valeurs exactes: Évitez d'utiliser
double
pour des valeurs exactes telles que les devises. Dans ce cas, envisagez d'utiliserBigDecimal
.BigDecimal value = new BigDecimal("123.45");
- Type de moulage: Soyez prudent lors de la conversion entre
double
et d'autres types de données. Un moulage explicite des types peut s'avérer nécessaire.double a = 5.5; int b = (int) a; // Explicit type casting
- Notation scientifique :
double
peut représenter des nombres très grands ou très petits à l'aide de la notation scientifique.double largeNumber = 1.23e10; // 1.23 * 10^10 double smallNumber = 1.23e-10; // 1.23 * 10^-10
- Utilisez la double classe: Pour les fonctions d'utilité et les méthodes impliquant des doubles, envisagez d'utiliser la classe
Double
.Double doubleObject = Double.valueOf(a); // Using Double class
Constantes communes
L'infini positif
double positiveInfinity = Double.POSITIVE_INFINITY;
L'infini négatif
double negativeInfinity = Double.NEGATIVE_INFINITY;
NaN (Not a Number)
double notANumber = Double.NaN;
Ces constantes peuvent être utilisées pour traiter les cas particuliers de l'arithmétique en virgule flottante, tels que les résultats d'opérations non définies.