Question java

helplease -  
 helplease -
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   Statut Contributeur Dernière intervention   1 846
 
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
helplease
 
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   Statut Contributeur Dernière intervention   1 846
 
Exactement ;)
Mais vaut mieux prendre un byte, dans ce cas, puisque cela prendra moins de place en mémoire.

0
helplease
 
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   Statut Contributeur Dernière intervention   1 846
 
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
coco59
 
coment fait on pour aller sur internet avec ma psp?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
helplease
 
ah oui! chui bete
Merci boou :)
0