« Java/Annexe/Nombres » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 13 :
* nombres entiers ou nombres à virgules flottantes.
 
== Les types primitifs ==
 
Pour les entiers : byte, short, int, long qui occupent respectivement 8, 16, 32 et {{Unité|64|bits}}.
Ligne 27 :
Deux types de nombres à virgules flottantes sont disponibles float ({{Unité|32|bits}}) et double ({{Unité|64|bits}}). Ils utilisent le standard IEEE 754.
 
== Division entre deux nombres entiers ==
 
Attention, lorsque vous réalisez une division entre deux nombres entiers, vous obtenez toujours un nombre entier (éventuellement dont la partie décimale a été tronquée).
 
== Division par 0 ==
 
Diviser un entier par 0 entraîne une erreur. Diviser un nombre à virgule flottante est plus particulier.
 
== Upcasting et dowcasting ==
 
import personnes.Personne;  
Ligne 77 :
Dans cet exemple, la variable p de type référence de classe parente peut recevoir la référence d’un objet de classe dérivée, contenue dans e. Inversement, une fois qu’une référence de classe parente contient une référence vers un objet de la classe dérivée, il est possible de mettre cette valeur dans une variable pouvant contenir une référence de la classe parente. Il faut cependant informer le compilateur de cette possible perte de sens en castant la référence.
 
== Les types objets ==
 
Les types objets ont le désavantage de demander plus de ressources, un plus grand effort de programmation, mais offrent l'avantage d’utiliser des nombres d'une grandeur ou précision supérieures. Seules les ressources de la machine (la mémoire physique) limitent la grandeur et la précsion.