Types non signes ? [JAVA] - Programmation
Marsh Posté le 07-11-2001 à 11:06:54
Pour ta première question la réponse est simple, pour le compilateur ton 250 n'est pas de type byte et refuse cette syntaxe, il est nécessaire de caster dans le bon type.
Pour la deuxième la réponse est contenue dans ta question.
Marsh Posté le 05-11-2001 à 11:25:42
En Java il n'est pas possible d'ecrire :
byte b = 250;
Mais il est possible d'ecrire :
byte b = (byte)250;
Pourquoi ?
Il est aussi impossible de convertir un entier 16bits compris entre 0 et 255 en octet puis de nouveau en entier 16bits sans calcul ni test. Exemple :
int j = 250;
int i = (int)((byte)j);
Donne bien sur i = -6 ... il ne semble pas etre possible d'obtenir i = 250 sans calcul tenant compte du codage des nombres negatifs utilise.
Vous avez des reponses ?