A voir également:
- Question java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Jeux java itel - Forum Mobile
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
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
Du coup la taille n'est pas la même, un byte prend 1 octet alors que l'int en prend 4.
Cdt
Daccord merci :)
Mais alors dans ce cas le chiffre 4 par exemple peut etre considéré comme un byte ou un int non????
Mais alors dans ce cas le chiffre 4 par exemple peut etre considéré comme un byte ou un int non????
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
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.
Mais vaut mieux prendre un byte, dans ce cas, puisque cela prendra moins de place en mémoire.
ok je vois
Au fait si g posé la question c'est que je ne comprend pas pourquoi ce code ne fonctionnerait pas :
est ce que le cast implicite int byte n'existerait pas???
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???
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
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 ;)
Tu dois donc caster en bye le 4 pour dire au compilateur que tu sais ce que tu fais ;)
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
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
Cdt