Double en Java
Ce tutoriel présente le double et ses utilisations en Java.
Double est un type de données en Java utilisé pour stocker des valeurs à virgule flottante. Java fournit un riche ensemble de types de données tels que int, float, double, boolean, etc. Le type de données int stocke une valeur entière comme -1
, 2
, -3
et 4
.
Le type de données int peut stocker des valeurs comprises entre -2 147 483 648 (-231) et 2 147 483 647 (231-1). Il ne peut pas stocker de valeurs fractionnaires telles que 1.5
et 2.88
. Le deuxième argument primitif appelé float peut stocker des valeurs fractionnaires.
Java a un autre type de données primitif pour stocker des valeurs fractionnaires appelées double. Ce tutoriel discutera du double et de la différence entre double et double.
Double est un type de données primitif en Java, tandis que Double
est une classe wrapper qui peut créer une valeur d’objet double. Comprenons avec quelques exemples.
Type flottant double VS en Java
- Le double a une portée plus grande que celle de type float en Java.
- C’est parce que double prend 8 octets, alors que float n’en utilise que 4.
- Le type de données double est plus lent que celui impliquant le type de données flottant.
- Le type de données double a une plus grande précision que le type de données flottant.
- Le double peut avoir une précision d’environ 15 chiffres, tandis que le flottant peut avoir une précision de seulement six à sept chiffres.
Double type primitif en Java
Dans cet exemple, nous avons créé une variable d de type double contenant une valeur à virgule flottante.
Voir, ce code fonctionne bien en raison du double type. Nous ne pouvons pas stocker de telles valeurs en utilisant le type int. C’est ainsi que nous pouvons déclarer un double type en Java.
Voir l’exemple ci-dessous.
public class SimpleTesting {
public static void main(String args[]) {
double d = 34354.232;
System.out.println("d = " + d);
}
}
Production :
d = 34354.232
Ajout de deux valeurs doubles en Java
Calculons maintenant la somme de deux valeurs doubles.
Pour cela, nous avons créé trois variables doubles et conservé le résultat dans une variable double. Si nous stockons le résultat dans le type int, le résultat sera tronqué en raison d’une mémoire limitée.
Regardez le code ci-dessous.
public class SimpleTesting {
public static void main(String args[]) {
double d1 = 34354.232;
double d2 = 4333.32313;
double sum = d1 + d2;
System.out.println("sum = " + sum);
}
}
Production :
sum = 38687.55513
Classe Double
Wrapper en Java
Tout comme int a Integer, le float a Float
de la même manière que double a la classe Double
pour créer des objets de valeurs doubles primitives. En d’autres termes, Double
est la classe wrapper du type de données double.
La syntaxe de la classe Double est :
public final class Double extends Number implements Comparable<Double>
L’encapsulation du type de données double dans la classe Double wrapper nous permet d’utiliser diverses méthodes intégrées. Comprenons avec un exemple de code.
Création d’un objet double en Java
Créons d’abord un exemple pour créer un objet Double
. Regardez le code ci-dessous.
public class SimpleTesting {
public static void main(String args[]) {
Double d1 = 34354.232;
System.out.println(d1);
}
}
Production :
34354.232
Ajout de deux valeurs doubles à l’aide de la méthode sum()
en Java
La classe Java Double fournit plusieurs méthodes intégrées à exécuter sur des valeurs flottantes. Java a ajouté une méthode sum()
à la version Java 8 pour obtenir une addition de deux valeurs flottantes.
Ici, nous avons utilisé cette méthode et vu le code ci-dessous.
public class SimpleTesting {
public static void main(String args[]) {
Double d1 = 34354.232;
Double d2 = 4333.32313;
Double sum = Double.sum(d1, d2);
System.out.println(sum);
}
}
Production :
38687.55513
Conclusion
Dans ce tutoriel, nous avons vu ce que double signifie en Java. Nous avons alors appris la différence entre double et float. Nous avons également découvert la classe Double wrapper et ses méthodes.