bonjour,
il m'est arrivé un truc bizar en programmant en java :
voyez plutôt:

ici le code source:

Code:
class zarbi{
public static void main(String args []){
byte primo;
byte secundo;
primo = 10;
secundo = 10;
byte somme;
somme = primo + secundo ;
}
}
et ici la réponse du compilateur:

Code:
zarbi.java:8: possible loss of precision
found   : int
required: byte
somme = primo + secundo ;
              ^
1 error
ce qui peut être réglé par un cast:

Code:
class zarbi{
public static void main(String args []){
byte primo;
byte secundo;
primo = 10;
secundo = 10;
byte somme;
somme = (byte)(primo + secundo) ;
}
}
seulement voila, cela me semble étrange car il ne devrait pas y avoir d'erreur !!!
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.