Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

mot-clé long en Java

Le mot-clé long en Java est un type de données primitif qui représente un entier signé de 64 bits en complément à deux. Il est utilisé lorsqu'une gamme plus large que int est nécessaire. Le type de données long peut stocker des valeurs comprises entre -2^63 et 2^63-1.

Utilisation

Le type de données long est couramment utilisé dans les situations où de grandes valeurs entières sont nécessaires, par exemple dans les calculs scientifiques, les applications financières ou lorsque l'on traite de grands ensembles de données.

Syntax

long variableName = value;
  • variableName: Le nom de la variable.
  • value: La valeur à affecter à la variable, qui doit être comprise entre -2^63 et 2^63-1.

Exemples

Exemple 1 : Utilisation de base

public class LongExample {
    public static void main(String[] args) {
        long population = 7800000000L;
        long distanceToMoon = 384400000L;
        System.out.println("World Population: " + population);
        System.out.println("Distance to Moon in meters: " + distanceToMoon);
    }
}

Dans cet exemple, deux variables long population et distanceToMoon sont déclarées avec des valeurs respectives de 7 800 000 000 et 384 400 000. Le suffixe L est utilisé pour indiquer que les littéraux sont du type long.

Exemple 2 : Réseau long

public class LongArrayExample {
    public static void main(String[] args) {
        long[] longArray = {10000000000L, 20000000000L, 30000000000L};
        for (long l : longArray) {
            System.out.println(l);
        }
    }
}

Cet exemple illustre l'utilisation d'un tableau long. Le tableau longArray est initialisé avec trois valeurs long. Une boucle for-each est utilisée pour parcourir le tableau et imprimer chaque valeur.

Exemple 3 : Opérations arithmétiques

public class LongArithmeticExample {
    public static void main(String[] args) {
        long a = 5000000000L;
        long b = 2000000000L;
        long sum = a + b;
        long product = a * b;
        System.out.println("Sum: " + sum);
        System.out.println("Product: " + product);
    }
}

Cet exemple montre des opérations arithmétiques avec les valeurs long. Deux variables long a et b sont déclarées et initialisées. La somme et le produit de ces variables sont calculés et imprimés.

Conseils et bonnes pratiques

  • Prise en compte de la mémoire: N'utilisez long que si vous devez stocker de grandes valeurs entières. Pour les plages plus petites, préférez l'utilisation de int pour économiser de la mémoire.
  • Utilisation du suffixe: Utilisez toujours le suffixe L (en majuscules) lorsque vous attribuez de grandes valeurs littérales à une variable long afin d'éviter toute confusion avec le chiffre 1.
    long bigNumber = 10000000000L; // Correct
    long bigNumber = 10000000000l; // Avoid using lowercase 'l'
  • Type de moulage: Soyez prudent lorsque vous effectuez des opérations arithmétiques avec des types de données mixtes. Un moulage explicite des types peut s'avérer nécessaire.
    int a = 10;
    long b = 20L;
    long c = a + b; // No casting needed as 'a' is promoted to 'long'
  • Évitez les débordements: Veillez à ce que les opérations arithmétiques ne dépassent pas la plage long afin d'éviter les problèmes de débordement.
  • Utilisez la classe longue: Pour les fonctions d'utilité et les méthodes impliquant des valeurs longues, envisagez d'utiliser la classe Long.
    Long longObject = Long.valueOf(a);  // Using Long class
  • BigInteger pour les très grands nombres: Si vous devez traiter des nombres plus importants que ceux de la plage long, envisagez d'utiliser BigInteger à partir du paquet java.math.
    import java.math.BigInteger;
    BigInteger bigInt = new BigInteger("12345678901234567890");

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement