q Java considère les valeurs entières saisies comme étant 32 bits par défaut. Pour un entier sur 64 bits, il faut 
rajouter un "L" à la fin, qui signifie que cette valeur est un entier long. 
q L’affichage de la valeur de PI est tronqué, résultat de la précision appliquée sur un réel 64 bits et par Java. 
class chap2_types {
public static void main(String[] args) {
byte
entier8bits;
short entier16bits;
int entier32bits;
long entier64bits;
float reel32bits;
double reel64bits;
entier8bits=127;
entier16bits=32767;
entier32bits=2147483647;
entier64bits=9223372036854775807L;
reel32bits=3.1415927f;
reel64bits=3.1415926535897932384626433832795028841971d;
System.out.println(reel64bits);
System.out.println(entier64bits);
}
}
b. Autres types numériques 
Il existe d’autres types numériques moins utilisés, tout au moins sur les ordinateurs personnels ou dans des langages 
de programmation classiques, mais bien plus sur des moyens ou gros systèmes ou dans des bases de données. Le 
système BCD « binary coded decimal » pour décimal codé en binaire est utilisé principalement en électronique car il est 
assez simple à mettre en œuvre. En BCD, chaque chiffre est codé sur 4 bits : 0000 (2) =0 (10) , 0001 (2) =1 (10) , 0010 (2) =2
(10)
,  0011 (2) =3 (10) ,  et  ainsi  de  suite  jusqu’à  1001 (2) =9 (10) .  Comme  un  ordinateur  ne  manipule  que  des  octets 
(composés de 8 bits), il existe deux méthodes pour coder des nombres en BCD : 
q soit ne mettre qu’un chiffre par octet et compléter le reste que par des 1 ou des 0, "EBCDIC" 
q soit mettre deux chiffres par octet, et rajouter un signe à la fin, "packed BCD". 
Par exemple le nombre 237 : 
11110010 11110011 11110111 en EBCDIC
00100011 01111100 en Packed BCD (le 1100 final est le +, 1101 pour le -)
Vous rencontrerez peut­être  un  jour  le  type  "monétaire"  pour  gérer  les  sommes  de  même  nom  et  notamment  les 
règles d’arrondi,  mais  aussi  et  surtout  une  grande  quantité  de  types  permettant  de  gérer  les  dates,  couramment 
exprimés sous le nom "date". L’ordinateur de type PC stocke les dates de diverses manières, la plus commune étant 
sous  la  forme  d’un  timestamp,  une  valeur  signifiant  le  temps  écoulé  depuis  une  date  précise.  Ce  timestamp  est 
souvent celui du système Unix, qui représente le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit 
UTC, exactement. C’est donc un entier, et le langage doit fournir des instructions pour convertir cette valeur en date 
réelle. 
c. Les caractères 
Si un ordinateur ne savait manipuler que les nombres, vous ne seriez pas en train de lire ce livre, écrit à l’aide d’un 
traitement de texte (OpenOffice.org), qui lui manipule toute sorte de caractères : chiffres, lettres, caractères spéciaux, 
etc.  Une  variable  peut  aussi  contenir  des  caractères.  Suivant  les  livres  et  sites  Internet,  vous  trouverez  les  types 
"Alphanumérique", "Caractère", "Chaîne", "String". Ainsi une variable peut stocker votre nom, une ligne complète de 
texte, ou tout ce que vous voulez qui nécessite une représentation alphanumérique. On appelle d’ailleurs une suite de 
caractères alphanumérique une chaîne de caractères. 
Si vous devez représenter un seul caractère, utilisez le type "caractère". Pour une chaîne, utilisez le type "chaîne". 
VAR
texte:chaîne
car:caractère
- 4 -
© ENI Editions - All rigths reserved - Jonifar lina
25
Précédent

- 25/220

Suivant