Lequel de là les expressions sont considérées java longues littéraux:Java longues littéraux
1) 0Xf000L
2) 6L
3) (489 - 0L)/80
4) 30508600000
5) 0XBD000
Ma réponse:
1) est considéré en raison de "L" a la fin
2) Identique à la première
3) n'est pas un calcul littéral mais?
4) est à un grand nombre pour longtemps
5) est pas longtemps littérale
Si je me trompe quelque part s'il vous plaît me corriger. De plus, si la variable longue que nous initialisons n'a pas de "L" à la fin, est-ce encore considéré comme long littéral? Parce que si je fais ça dans le compilateur ça me permet de le faire (par exemple 5. question) Merci!
2 et 4 sont désireux de certains, 3 pourraient dépendre des règles de casting (que j'oublie). Mais dans tous les cas, ne pouvez-vous pas tester cela dans votre Java local? –
C'est très simple: si elle n'a pas "L", ce n'est pas un long littéral. Si c'est un calcul plutôt qu'un nombre simple, alors ce n'est pas un littéral. – RealSkeptic
@RealSkeptic Pas tout à fait ... 4 n'a pas L, mais il est beaucoup trop grand pour tenir dans un int, il doit donc être traité aussi longtemps. –