A voir également:
- [java] Nombre trop grand pour long
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
5 réponses
Bonsoir,
Non, ce n'est pas un bug d'après moi.
Le compilateur alloue lui-même la mémoire comme il le souhaite.
Quand tu fais System.out.println("toto");, une instance de String contenant la chaîne "toto" est crée, alors que tu ne le spécifies pas explicitement.
De même, quand tu fais double d = 12.03;, ce n'est pas un double qui est alloué, mais un float.
Si tu fais long l = 12;, c'est un int qui est créé. Pour indiquer au compilateur qu'on souhaite explicitement créer un long, il est nécessaire d'ajouter le "L", comme le spécifie la documentation (pour un double on utilisera "d" pour empêcher l'utilisation d'un float).
C'est un truc à savoir, mais ce n'est pas un bug. J'imagine que c'est fait de manière à optimiser un maximum l'espace alloué.
Cordialement,
Non, ce n'est pas un bug d'après moi.
Le compilateur alloue lui-même la mémoire comme il le souhaite.
Quand tu fais System.out.println("toto");, une instance de String contenant la chaîne "toto" est crée, alors que tu ne le spécifies pas explicitement.
De même, quand tu fais double d = 12.03;, ce n'est pas un double qui est alloué, mais un float.
Si tu fais long l = 12;, c'est un int qui est créé. Pour indiquer au compilateur qu'on souhaite explicitement créer un long, il est nécessaire d'ajouter le "L", comme le spécifie la documentation (pour un double on utilisera "d" pour empêcher l'utilisation d'un float).
C'est un truc à savoir, mais ce n'est pas un bug. J'imagine que c'est fait de manière à optimiser un maximum l'espace alloué.
Cordialement,
Salut,
Alors que;
La valeur MINI d'un LONG:
>>>> long mon_long = Long.MIN_VALUE;
La valeur minimale d'un long est -9223372036854775808
La valeur MAXI d'un LONG:
>>>> long mon_long = Long.MAX_VALUE;
La valeur maximale d'un long est 9223372036854775807
C'est étrange, et Eclipse n'y est pour rien!
Celà se produit lorsque la valeur est > 2147483647 qui est la valeur maxi d'un Integer. (par exemple 2147483648)
Même chose avec -2147483649 qui est la valeur mini d'un Integer +1
D'ailleurs le message dit bien Integer number too large...
Sauf avis contraire, pour moi c'est un bug Javac.
N'oublions donc pas le (L) ou (l) indiqué par Marco.
Cordialement,
Dan
Alors que;
La valeur MINI d'un LONG:
>>>> long mon_long = Long.MIN_VALUE;
La valeur minimale d'un long est -9223372036854775808
La valeur MAXI d'un LONG:
>>>> long mon_long = Long.MAX_VALUE;
La valeur maximale d'un long est 9223372036854775807
C'est étrange, et Eclipse n'y est pour rien!
Celà se produit lorsque la valeur est > 2147483647 qui est la valeur maxi d'un Integer. (par exemple 2147483648)
Même chose avec -2147483649 qui est la valeur mini d'un Integer +1
D'ailleurs le message dit bien Integer number too large...
Sauf avis contraire, pour moi c'est un bug Javac.
N'oublions donc pas le (L) ou (l) indiqué par Marco.
Cordialement,
Dan
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question