Java - int/long, float, double,

Je comprends que "2.5" est automatiquement un double, et d'en faire un float, j'ai besoin de faire "2.5 F" (ou devrait le F minuscule?), et que je devrais utiliser un flotteur, de dire, si j'avais une constante qui n'a jamais besoin de 2 décimales espaces (comme "de 0,08 F" pour la TVP de l'Ontario de l'impôt), mais je ne suis pas sûr de savoir si "12" est un int ou un long, mais je sais que "12L" est un long, mais "long l = 12" et "long l = 12L" semblent compiler à la même chose, et j'utilise de long si je veux le maximum de non-précision en virgule flottante, et int si je sais que je ne suis pas le besoin à l'extérieur int limites.

Veuillez me corriger si il y a là quelque chose qui n'est pas droit, et de répondre à la quesions j'ai.

OriginalL'auteur mk12 | 2009-08-31