Question java

helplease -  
 helplease -
Bonjour,
c'est quoi la difference entreune variable de type int et une variable de type byte en java??

8 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
  2. 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
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Exactement ;)
    Mais vaut mieux prendre un byte, dans ce cas, puisque cela prendra moins de place en mémoire.

    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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