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
1
2
int i = 3;
byte b = i;
2) Pourquoi est ce que le compilateur accepte que je fasse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
long l = 3;
float f = l;
Comme les longs sont codés sur 8 bytes et les floats sur 4, je m'attendais à avoir "possible loss of precision".

Merci pour vos éclaircissements
++ Kloss