bonjour,
il m'est arrivé un truc bizar en programmant en java :
voyez plutôt:
ici le code source:
et ici la réponse du compilateur:Code:class zarbi{ public static void main(String args []){ byte primo; byte secundo; primo = 10; secundo = 10; byte somme; somme = primo + secundo ; } }
ce qui peut être réglé par un cast:Code:zarbi.java:8: possible loss of precision found : int required: byte somme = primo + secundo ; ^ 1 error
seulement voila, cela me semble étrange car il ne devrait pas y avoir d'erreur !!!Code:class zarbi{ public static void main(String args []){ byte primo; byte secundo; primo = 10; secundo = 10; byte somme; somme = (byte)(primo + secundo) ; } }
Est ce que quelqu'un sait à quoi cela serait-il du ?
Cela n'a pas une importance majeure mais c'est tout de même un phéomène curieux.
je vous remercie d'avance pour votre réponse.
-----