Question java

Fermé
helplease - 1 déc. 2007 à 19:51
 helplease - 2 déc. 2007 à 14:57
Bonjour,
c'est quoi la difference entreune variable de type int et une variable de type byte en java??
A voir également:

8 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
1 déc. 2007 à 20:15
Une variable de type byte prendra ses valeurs entre -127 et +128 tandis que de type int, elle prendra ses valeurs entre -2^31 + 1 et +2^31.
Du coup la taille n'est pas la même, un byte prend 1 octet alors que l'int en prend 4.

Cdt
0
Daccord merci :)
Mais alors dans ce cas le chiffre 4 par exemple peut etre considéré comme un byte ou un int non????
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
2 déc. 2007 à 11:57
Exactement ;)
Mais vaut mieux prendre un byte, dans ce cas, puisque cela prendra moins de place en mémoire.

0
ok je vois
Au fait si g posé la question c'est que je ne comprend pas pourquoi ce code ne fonctionnerait pas :

public class Test6{ 
    public Test6(){ 
       this(4); 
    } 
    public Test6(byte var){ 
       System.out.println(var); 
    } 
    public static void main(String[] args){ 
       Test6 t6 = new Test6(); 
    } 
} 


est ce que le cast implicite int byte n'existerait pas???
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
2 déc. 2007 à 13:06
Ce n'est pas un cast implicite puisqu'un int peut contenir des nombres plus grands. En revanche un byte peut être casté implicitement en int.

Tu dois donc caster en bye le 4 pour dire au compilateur que tu sais ce que tu fais ;)
0
coment fait on pour aller sur internet avec ma psp?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
2 déc. 2007 à 13:32
coco59, évite de poser des questions qui n'ont rien à voir avec le sujet. De plus, tu as une partie "jeu vidéo" dans lequel ton post conviendrait mieux.

Cdt
0
ah oui! chui bete
Merci boou :)
0