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
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
