Bonjour,
Il y a deux choses qui m'échappent :
1) Pourquoi est-ce que je n'ai pas de message d'erreur quand je compile ça :
3 est un integer, donc javac devrait s'arrêter de la même manière que quand je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part byte b = 3;
2) Pourquoi est ce que le compilateur accepte que je fasse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int i = 3; byte b = i;
Comme les longs sont codés sur 8 bytes et les floats sur 4, je m'attendais à avoir "possible loss of precision".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 long l = 3; float f = l;
Merci pour vos éclaircissements
++ Kloss
Partager