[JAVA] Types non signes ?

Types non signes ? [JAVA] - Programmation

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 ?

Reply

Marsh Posté le 05-11-2001 à 11:25:42   

Reply

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.


---------------
quand il n'y a pas de solution c'est qu'il n'y a pas de problème !!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed