Java int de 32 bits, tandis qu'une longue est de 64 bits, lorsque vous avez besoin de représenter des nombres entiers supérieurs à 2^31, est la durée de votre ami. Pour un exemple typique de l'utilisation de longue, voir Système.currentTimeMillis()
Un octet de 8 bits, et le plus petit adressable entité sur la plupart du matériel moderne, de sorte qu'il est nécessaire lors de la lecture de données binaires à partir d'un fichier.
Un double a deux fois la taille d'un flotteur, de sorte que vous devez généralement utiliser un double plutôt que d'un flotteur, sauf si vous avez des restrictions sur la taille ou la vitesse et d'un flotteur dispose d'une capacité suffisante.
Un court-circuit est de deux octets, 16 bits. À mon avis, c'est le moins nécessaire le type de données, et je n'ai pas vraiment vu que dans le code, mais encore une fois, il pourrait être utile pour lire les formats de fichiers binaires ou faire des faible niveau des protocoles réseau. Par exemple ip, les numéros de port sont de 16 bits.
Char représente un caractère unique, qui est de 16 bits. C'est de la même taille comme un court, mais un court-circuit est signé (-32768 à 32767), tandis qu'un char est non signé (0 à 65535). (Cela signifie que l'ip numéro de port est probablement le plus correctement représenté comme un char que d'une courte, mais cela semble être en dehors du champ d'application prévu pour les caractères...)
Pour la vraiment de source faisant autorité sur ces détails, se la java language specification.