CodeGym /Blog Java /Random-FR /Double mot-clé Java
Auteur
Alex Vypirailenko
Java Developer at Toshiba Global Commerce Solutions

Double mot-clé Java

Publié dans le groupe Random-FR
Le double mot-clé Java , comme dans tout autre langage, indique un format informatique pour représenter un nombre à virgule flottante, occupant 64 bits, ou 8 octets, en mémoire. Dans cet article, nous allons parler de double et regarder quelques exemples.

Virgule flottante et informatique : une brève description mathématique

Les nombres fractionnaires sont soit fixes, soit à virgule flottante. La première option peut être représentée comme une fraction régulière, où le numérateur (le nombre lui-même) et le dénominateur (son facteur d'échelle) seront des nombres entiers. Par exemple, le nombre 2,7 est 27 avec un facteur d'échelle de 10, 3,14 - 314 avec un facteur de 100. Cependant, cette approche n'est pas très précise d'un point de vue informatique, par conséquent, ils utilisent souvent une représentation en virgule flottante. En informatique, l'arithmétique à virgule flottante est une représentation arithmétique spéciale des nombres réels en tant qu'approximation pour prendre en charge un compromis entre la plage et la précision. Le principal format de représentation des nombres à virgule flottante en Java est appelé float. Son nom vient de la virgule flottante. Float est de 32 bits, dont 1 bit est un bit signé, 8 bits pour l'exposant et 23 bits pour le significande. Sa plage est de ±3. 40282347E + 38F soit 6-7 chiffres significatifs. Le nom double vient de double float. Lele type double est deux fois plus grand que le flottant : 8 octets contre 4. Il est aussi appelé nombre réel en double précision. Sur les 64 bits réservés à un nombre double, 1 est un bit signé, 11 bits sont pour l'exposant et 52 bits sont pour le signifiant. Java double fraction stocke les nombres dans la plage ± 1,79769313486231570E + 308, c'est-à-dire 15-16 chiffres significatifs. Double est un format plus précis. Donc, si vous avez besoin de stocker de très grands nombres, préférer le double au flottant est une bonne idée. Soit dit en passant, les méthodes mathématiques telles que sqrt, sin ou cos et bien d'autres renvoient des valeurs doubles. Cependant, vous devriez payer pour une double précision avec de la mémoire.

Créer une variable double

Le type double est utilisé pour stocker des nombres réels. Pour créer une variable dans le code qui pourra stocker des nombres réels, il faut utiliser la commande :

double name;
nom est le nom de la variable.

double myPrice;  //here we create a variable called myPrice
double action; //and here -- action. 
Vous pouvez également utiliser un raccourci pour créer plusieurs variables de type double :

double name1, name2, name3;

Java double mot-clé Exemples

Donnons quelques exemples d'utilisation du mot clé Java double pour créer une variable.

double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
Ici, dans la variable myPrice, nous avons la valeur 5,0, dans la variable hauteur — 180, dans x , nous mettons la valeur 7,1 et 3,0 dans y .

Double comme un entier

En Java, les variables doubles peuvent être affectées à la fois à des nombres réels et entiers. Lors de l'attribution d'entiers, ils sont simplement convertis en nombres réels. Bien que parfois une légère perte de précision soit possible.

double height = 180;
int k = 2; 
int i = 5; 
double myDouble = k*i;
En fait, la variable hauteur stocke le nombre 180.0 et la variable myDouble stocke le nombre 10.0.

Interaction double et entière

De plus, si un entier et un nombre réel sont impliqués dans une expression, l'entier est d'abord converti en nombre réel et n'interagit qu'ensuite avec un autre nombre réel.

public class DoubleDemo {
   public static void main(String[] args) {
       int k = 2;
       double myDouble1 = 5;
       double myDouble = k*7.0;
       System.out.println(myDouble1);
       System.out.println(k*myDouble1);
       System.out.println(myDouble);
   }
}
Dans cet exemple, la sortie sera :
5,0 10,0 14,0
Même si le nombre myDouble1 est noté 5 et non 5.0, Java considère ce nombre comme un double , il ressemble donc en fait à 5.0. Si on multiplie int et double, on obtient toujours un double , même si en fait ce nombre est un entier. Nous pouvons affecter des variables de type double à des variables de type int . Pour ce faire, vous devez effectuer une conversion de type explicite. Bien sûr, la partie fractionnaire sera supprimée, le nombre sera tronqué à un entier plus petit.

public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
La sortie est :
57
Enfin, parlons division. C'est la chose la plus intéressante. Vous avez peut-être déjà rencontré le fait que si vous divisez deux entiers, alors à la suite de la division, nous obtenons un entier, même s'ils ne sont pas divisibles l'un par l'autre :

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
Le résultat est:
3.0
En effet, la machine Java divise d'abord deux entiers (et obtient 3), puis stocke cette valeur dans une variable de type double et obtient 3,0 en conséquence. Pour obtenir non pas un nombre entier, mais une division habituelle, vous devez tricher. Par exemple, écrivez l'un des nombres sous la forme d'un nombre réel (l'expression entière est alors automatiquement convertie en nombre réel). Si nous travaillons avec des variables de type entier, alors elles peuvent être multipliées par 1,0. Cela ne changera pas la valeur, mais cela changera le type de la variable de int à double .

public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7.0/2;
       int x = 5;
       int y = 2;
       System.out.println(myDouble);
       System.out.println(x*1.0/y);
   }
}
La sortie est :
3,5 2,5
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION