Question java
Bonjour,
c'est quoi la difference entreune variable de type int et une variable de type byte en java??
c'est quoi la difference entreune variable de type int et une variable de type byte en java??
8 réponses
-
ah oui! chui bete
Merci boou :) -
Contributeurcoco59, é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 -
coment fait on pour aller sur internet avec ma psp?
-
ContributeurCe 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 ;) -
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??? -
ContributeurExactement ;)
Mais vaut mieux prendre un byte, dans ce cas, puisque cela prendra moins de place en mémoire.
-
Daccord merci :)
Mais alors dans ce cas le chiffre 4 par exemple peut etre considéré comme un byte ou un int non???? -
ContributeurUne 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