Types de données et opérations de base en Java

JavaBeginner
Pratiquer maintenant

Introduction

Bienvenue dans le laboratoire sur les types de données Java et les opérations de base! Dans ce laboratoire, nous allons plonger dans les éléments de base de la programmation Java. Vous allez explorer les entiers, les nombres à virgule flottante et les chaînes de caractères - les types de données de base qui constituent la fondation de tout programme Java. Ne vous inquiétez pas si ces termes vous semblent un peu inconnus pour le moment ; nous expliquerons chaque concept étape par étape et vous pratiquerez leur utilisation dans du code réel.

Vous aurez également l'opportunité de vous familiariser avec les opérations arithmétiques de base et la concaténation de chaînes de caractères. Ces compétences sont essentielles pour tout programmeur Java, et maîtriser-les vous préparera à relever avec succès les défis de programmation plus complexes que vous rencontrerez au cours de votre parcours.

À la fin de ce laboratoire, vous aurez une bonne compréhension de la manipulation des différents types de données en Java et vous serez prêt à aborder des défis de programmation plus complexes. Commençons!

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau intermédiaire avec un taux de réussite de 76%. Il a reçu un taux d'avis positifs de 99% de la part des apprenants.

Travailler avec les nombres entiers

Commençons notre exploration en examinant les nombres entiers en Java. Les entiers sont des nombres sans partie décimale, et ils sont fréquemment utilisés en programmation pour compter, indexer et pour de nombreux autres usages.

  1. Ouvrez le fichier IntegerDemo.java dans l'éditeur WebIDE. Vous verrez le code suivant :

    public class IntegerDemo {
        public static void main(String[] args) {
            // TODO: Declare an integer variable and print it
        }
    }

    C'est la structure de base d'un programme Java. La méthode main est le point de départ d'exécution de notre programme.

  2. Maintenant, remplaçons le commentaire TODO par du code réel. Ajoutez les lignes suivantes :

    int number = 42;
    System.out.println("The number is: " + number);
Capture d'écran d'un exemple de code Java

Analysons ce code :

  • int number = 42; : Cette ligne crée une variable nommée number de type int (entier) et lui assigne la valeur 42.
  • System.out.println("The number is: " + number); : Cette ligne affiche un message. L'opérateur + est utilisé ici pour la concaténation de chaînes de caractères, ce qui signifie qu'il combine le texte "The number is: " avec la valeur de notre variable number.
  1. Bravo! Maintenant, enregistrez le fichier. Dans la plupart des IDE, y compris WebIDE, l'enregistrement est automatique, mais il est bon de s'assurer que votre fichier est bien enregistré.

  2. Ensuite, nous devons compiler notre programme. La compilation convertit notre code Java lisible par l'homme en une forme exécutable par l'ordinateur. Exécutez cette commande dans le terminal :

    javac ~/project/IntegerDemo.java

    Si vous ne voyez pas de sortie, c'est une bonne nouvelle! Cela signifie que notre code s'est compilé sans erreur.

  3. Maintenant que nous avons compilé notre programme, exécutons-le. Utilisez cette commande :

    java -cp ~/project IntegerDemo

    Remarque : java -cp indique à Java où trouver les fichiers de classe compilés. Dans ce cas, nous indiquons à Java de chercher dans le répertoire ~/project.

Sortie d'exécution d'un programme Java

Ou, vous pouvez vous rendre dans le répertoire ~/project et exécuter le programme avec :

cd ~/project
java IntegerDemo

Si tout s'est bien passé, vous devriez voir la sortie : The number is: 42

Félicitations! Vous venez de créer, compiler et exécuter votre premier programme Java utilisant des entiers. Si vous avez rencontré des erreurs, ne vous inquiétez pas - la programmation implique souvent de résoudre des problèmes. Vérifiez votre code pour les fautes de frappe et assurez-vous d'avoir suivi chaque étape avec attention.

Opérations arithmétiques de base

Maintenant que nous sommes à l'aise avec les entiers, explorons comment effectuer des opérations arithmétiques de base en Java. Ces opérations sont les éléments de base des calculs plus complexes en programmation.

  1. Modifions le fichier IntegerDemo.java pour inclure quelques opérations arithmétiques. Remplacez son contenu par le code suivant :

    public class IntegerDemo {
        public static void main(String[] args) {
            int number1 = 10;
            int number2 = 5;
    
            // TODO: Perform arithmetic operations and print the results
        }
    }

    Ici, nous avons déclaré deux variables entières, number1 et number2, que nous utiliserons dans nos calculs.

  2. Maintenant, remplaçons le commentaire TODO par du code qui effectue des opérations arithmétiques de base. Ajoutez les lignes suivantes :

    int sum = number1 + number2;
    int difference = number1 - number2;
    int product = number1 * number2;
    int quotient = number1 / number2;
    
    System.out.println("Number 1: " + number1);
    System.out.println("Number 2: " + number2);
    System.out.println("Sum: " + sum);
    System.out.println("Difference: " + difference);
    System.out.println("Product: " + product);
    System.out.println("Quotient: " + quotient);

    Analysons ce code :

    • Nous effectuons quatre opérations arithmétiques de base : addition (+), soustraction (-), multiplication (*) et division (/).
    • Nous stockons chaque résultat dans une nouvelle variable.
    • Enfin, nous affichons tous les nombres et les résultats.
  3. Enregistrez votre fichier, puis compilez et exécutez le programme à nouveau en utilisant les mêmes commandes que précédemment :

    javac ~/project/IntegerDemo.java
    java -cp ~/project IntegerDemo

    Vous devriez voir une sortie affichant les nombres originaux et les résultats de toutes les opérations arithmétiques.

    Number 1: 10
    Number 2: 5
    Sum: 15
    Difference: 5
    Product: 50
    Quotient: 2

    Remarquez-vous quelque chose d'intéressant concernant le quotient? Même si 10 divisé par 5 est égal à 2,0, notre résultat est simplement 2. C'est parce que lorsque vous divisez deux entiers en Java, le résultat est également un entier. Toute partie décimale est tronquée (supprimée), pas arrondie.

Expérimentez avec ce programme! Essayez de changer les valeurs de number1 et number2 pour voir comment cela affecte les résultats. C'est un excellent moyen de mieux comprendre le fonctionnement des opérations arithmétiques en Java.

Travailler avec les nombres à virgule flottante

Maintenant que nous maîtrisons les entiers, explorons les nombres à virgule flottante. Ce sont des nombres qui peuvent avoir des décimales, ce qui nous permet de représenter des fractions ou des mesures plus précises.

  1. Ouvrez le fichier FloatDemo.java. Vous verrez ce code de départ :

    public class FloatDemo {
        public static void main(String[] args) {
            // TODO: Declare and use floating-point numbers
        }
    }
  2. Remplaçons le commentaire TODO par du code qui démontre l'utilisation des nombres à virgule flottante :

    double pi = 3.14159;
    System.out.println("The value of pi is approximately: " + pi);
    
    double radius = 5.0;
    double area = pi * radius * radius;
    System.out.println("The radius of the circle is: " + radius);
    System.out.println("The area of the circle is: " + area);
    
    // Demonstrating precision
    double result = 0.1 + 0.2;
    System.out.println("0.1 + 0.2 = " + result);

    Analysons ce code :

    • Nous utilisons le type double pour les nombres à virgule flottante. Il offre plus de précision que le type float.
    • Nous définissons pi et l'utilisons pour calculer l'aire d'un cercle.
    • La dernière partie démontre une particularité de l'arithmétique des nombres à virgule flottante qui surprend souvent les débutants.
  3. Enregistrez votre fichier, puis compilez et exécutez le programme :

    javac ~/project/FloatDemo.java
    java -cp ~/project FloatDemo

    Vous devriez voir une sortie similaire à celle-ci :

    The value of pi is approximately: 3.14159
    The radius of the circle is: 5.0
    The area of the circle is: 78.53975
    0.1 + 0.2 = 0.30000000000000004

    Avez-vous remarqué quelque chose de étrange à la dernière ligne? Même si nous savons que 0,1 + 0,2 devrait être exactement égal à 0,3, notre programme affiche une valeur légèrement différente. Cela est dû à la façon dont les ordinateurs représentent les nombres décimaux en binaire. C'est une source courante de confusion pour les nouveaux programmeurs, mais dans la plupart des applications pratiques, cette petite différence n'a pas d'importance.

Les nombres à virgule flottante nous permettent de travailler avec une gamme de valeurs beaucoup plus large que les entiers, y compris des nombres très grands et très petits. Ils sont essentiels pour les calculs scientifiques, les graphiques et de nombreuses autres applications.

Travailler avec les chaînes de caractères

Notre dernier sujet pour ce laboratoire est les chaînes de caractères (strings). En programmation, une chaîne de caractères est une séquence de caractères, comme des mots ou des phrases. Les chaînes de caractères sont essentielles pour manipuler le texte dans nos programmes.

  1. Ouvrez le fichier StringDemo.java. Vous verrez ce code de départ :

    public class StringDemo {
        public static void main(String[] args) {
            // TODO: Declare and manipulate strings
        }
    }
  2. Remplaçons le commentaire TODO par du code qui démontre diverses opérations sur les chaînes de caractères :

    String greeting = "Hello";
    String name = "Alice";
    
    // String concatenation
    String message = greeting + ", " + name + "!";
    System.out.println(message);
    
    // String length
    System.out.println("The length of the message is: " + message.length());
    
    // Accessing characters in a string
    System.out.println("The first character is: " + message.charAt(0));
    
    // Converting to uppercase
    System.out.println("Uppercase message: " + message.toUpperCase());
    
    // Substring
    System.out.println("First five characters: " + message.substring(0, 5));

    Analysons ce code :

    • Nous créons des chaînes de caractères en utilisant des guillemets doubles.
    • Nous pouvons concaténer (joindre) des chaînes de caractères en utilisant l'opérateur +.
    • Les chaînes de caractères en Java disposent de nombreuses méthodes utiles telles que length(), charAt(), toUpperCase() et substring().
    • Les chaînes de caractères sont "indexées à partir de zéro", ce qui signifie que le premier caractère se trouve à la position 0.
  3. Enregistrez votre fichier, puis compilez et exécutez le programme :

    javac ~/project/StringDemo.java
    java -cp ~/project StringDemo

    Vous devriez voir une sortie qui démontre diverses opérations sur les chaînes de caractères :

    Hello, Alice!
    The length of the message is: 13
    The first character is: H
    Uppercase message: HELLO, ALICE!
    First five characters: Hello

Les chaînes de caractères en Java sont incroyablement polyvalentes et disposent de nombreuses méthodes intégrées pour les manipuler. Au fur et à mesure de votre progression dans le monde de Java, vous découvrirez de nombreuses autres opérations utiles sur les chaînes de caractères.

Mettre tout en œuvre

Pour notre dernière étape, créons un programme qui regroupe tout ce que nous avons appris. Nous allons réaliser un simple convertisseur de température qui utilise des entiers, des nombres à virgule flottante et des chaînes de caractères.

  1. Ouvrez le fichier TemperatureConverter.java. Vous verrez ce code de départ :

    public class TemperatureConverter {
        public static void main(String[] args) {
            // TODO: Implement temperature conversion
        }
    }
  2. Remplacez le commentaire TODO par le code suivant :

    int fahrenheit = 98;
    double celsius = (fahrenheit - 32) * 5.0 / 9.0;
    
    String message = fahrenheit + "°F is equal to " + celsius + "°C";
    System.out.println(message);
    
    // Rounding to two decimal places
    double roundedCelsius = Math.round(celsius * 100.0) / 100.0;
    String formattedMessage = String.format("%d°F is equal to %.2f°C", fahrenheit, roundedCelsius);
    System.out.println(formattedMessage);
    
    // Converting the other way
    celsius = 37.0;
    fahrenheit = (int) (celsius * 9.0 / 5.0 + 32);
    System.out.println(celsius + "°C is approximately " + fahrenheit + "°F");

    Ce programme démontre :

    • L'utilisation des types int et double
    • La réalisation de calculs impliquant différents types
    • La concaténation de chaînes de caractères pour l'affichage
    • L'utilisation de la méthode Math.round() pour arrondir
    • L'utilisation de String.format() pour un meilleur contrôle du format de sortie
    • Le transtypage (casting) d'un double en int (dans la deuxième conversion)
  3. Enregistrez, compilez et exécutez le programme :

    javac ~/project/TemperatureConverter.java
    java -cp ~/project TemperatureConverter

    Vous devriez voir une sortie montrant des conversions de température avec différents niveaux de précision :

    98°F is equal to 36.666666666666664°C
    98°F is equal to 36.67°C
    37.0°C is approximately 98°F

Ce dernier programme regroupe tous les concepts que nous avons abordés : entiers, nombres à virgule flottante, chaînes de caractères, opérations arithmétiques et transtypage. Il introduit également quelques nouveaux concepts comme l'arrondi et la sortie formatée, que vous trouverez très utiles dans votre parcours de programmation en Java.

Résumé

Félicitations! Vous avez terminé le laboratoire sur les types de données et les opérations de base en Java. Récapitulons ce que vous avez appris :

  1. Travailler avec les nombres entiers et effectuer des opérations arithmétiques de base
  2. Utiliser les nombres à virgule flottante pour des calculs plus précis
  3. Manipuler les chaînes de caractères et effectuer des concaténations de chaînes
  4. Combiner différents types de données dans un programme pratique (convertisseur de température)
  5. Utiliser des opérations de formatage et d'arrondi de base

Ces compétences constituent la base de la programmation en Java et seront essentielles au fur et à mesure de votre progression dans le développement logiciel. N'oubliez pas que la programmation est une compétence qui s'améliore avec la pratique. N'hésitez pas à expérimenter avec les concepts que vous avez appris ici. Essayez de modifier les programmes, de changer les valeurs ou d'ajouter de nouveaux calculs.

Au fur et à mesure que vous progresserez, vous vous appuierez sur ces bases pour créer des programmes plus complexes et puissants. Continuez à coder, continuez à apprendre et, surtout, amusez-vous! Vous êtes bien en route pour devenir un expert en Java.