« Java/Variables et types » : différence entre les versions

Contenu supprimé Contenu ajouté
Watermy (discussion | contributions)
Correction erreurs (voir discussion)
Watermy (discussion | contributions)
+ tableau
Ligne 14 :
* '''boolean''' : représente un booléen (d'ordre 2 en réalité) qui ne pourra prendre que les valeurs '''true''' ou '''false'''.
 
* '''byte''' : représente un entier relatif très court. Ils sont codés sur 1 octet et ses valeurs possibles sont donc compris dans l'intervalle <math>[-2^7 ; 2^7-1]</math> (soit entre -128 et 127)
 
* '''short''' : représente un entier relatif court. Ils sont codés sur 2 octets et ses valeurs possibles sont donc compris dans l'intervalle <math>[-2^{15} ; 2^{15}-1]</math> (soit entre -32768 et 32767)
 
* '''int''' : représente un entier relatif. Ils sont codés sur 4 octets et ses valeurs possibles sont donc compris dans l'intervalle <math>[-2^{31} ; 2^{31}-1]</math> (soit entre {{formatnum:-2147483648}} et {{formatnum:2147483647}})
 
* '''long''' : représente un entier relatif long. Ils sont codés sur 8 octets et ses valeurs possibles sont donc compris dans l'intervalle <math>[-2^{63} ; 2^{63}-1]</math>(soit entre {{formatnum:-9223372036854775808}} et {{formatnum:9223372036854775807}})
 
* '''float''' : représente un nombre décimal. Ils(entre sont codés sur 4 octets et sont compris entre <math>-3,4.10^{38}</math> et <math>3,4.10^{38}</math>) avec une précision de <math>1,4.10^{-45}</math>
 
* '''double''' : représente un nombre décimal à double précision. Ils sont codés sur 8 octets et sont compris (entre <math>-1,7.10^{308}</math> et <math>1,7.10^{308}</math>) avec une précision de <math>4,9.10^{-324}</math>
 
* '''char''' : représente un caractère. Ils(entre utilisent'\u0000' laet représentation [[w:Unicode| unicode]]'\uffff').
 
 
 
{| style="text-align:center" class="wikitable"
! Type primitif !! Taille en octets !! Valeur par défaut !! Représentation !! Information complémentaire
|-
! boolean
|| Non spécifié || false || true / false || La taille dépends de la JVM
|-
! char
|| 2 || '\u0000' || Entre '\u0000' et '\uffff' || [[w:Unicode| Caractère unicode]]
|-
! byte
| 1 || 0 || <math>[-2^7 ; 2^7-1]</math>
|-
! short
| 2 || 0 || <math>[-2^{15} ; 2^{15}-1]</math>
|-
! int
| 4 || 0 || <math>[-2^{31} ; 2^{31}-1]</math>
|-
! long
| 8 || 0L || <math>[-2^{63} ; 2^{63}-1]</math>
|-
! float
| 4 || 0f || Entre <math>-3,4.10^{38}</math> et <math>3,4.10^{38}</math> || Précision <math>1,4.10^{-45}</math>
|-
! double
| 8 || 0d || Entre <math>-1,7.10^{308}</math> et <math>1,7.10^{308}</math> || Précision <math>4,9.10^{-324}</math>
|}
 
* '''double''' : représente un nombre décimal à double précision. Ils sont codés sur 8 octets et sont compris entre <math>-1,7.10^{308}</math> et <math>1,7.10^{308}</math>) avec une précision de <math>4,9.10^{-324}</math>
 
* '''char''' : représente un caractère. Ils utilisent la représentation [[w:Unicode| unicode]].
 
Des conversions existent entre ces différents types de données. En effet, il est possible de convertir un ''float'' en ''double'', ou encore un ''int'' en ''double''. Il est aussi possible de convertir un caractère en entier et inversement. Le meilleur moyen de connaître les convertions possibles est encore de les essayer. Il est cependant inutile d'essayer de convertir un booléen en quoi que ce soit d'autre.
Ligne 83 ⟶ 115 :
| suivant = [[../Opérations/]]
}}
 
== Référence ==
 
{{LienWeb|format=html|licence=copyright|langue=en|url=http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html | commentaire=Information sur les types primitifs }}
 
[[Catégorie:Java]]