ICS3U

Accueil > Programmer avec Java > Les bases de Java >

📚 Données (int, double, boolean, char, String)

Survol et attentes

Les programmes informatiques sont créés pour manipuler et gérer des données. On connaît la représentation interne de différents types de données, mais les langages de haut niveau ont leurs propres représentations.

Définitions
type
format de donnée spécifique, représenté par un mot-clé ou le nom d’une classe en Java. Les types de base sont : int, double, boolean, char et String. Les types sont directement liés à la leçon sur la représentation interne des données.
valeur littérale
une valeur écrite directement dans le code, comme 0, 3.14159, true, 'A', "David". En Java, on doit entourer une valeur littérale de type char avec des apostrophes ' et une valeur littérale de type String avec des guillemets ".
variable
nom représentant une adresse en mémoire qui stocke une donnée. En Java, les variables sont fortement typées elles doivent être déclarées avec un type spécifique et ne peuvent pas changer de type dans le code. En Java, les variables sont aussi statiquement typées : le type de chaque variable est déterminé à la compilation du code et ne peut pas changer durant l’exécution du programme. Ces restrictions réduisent énormément les erreurs dans le code liées aux types de données.
déclaration de variable
indiquer le type de donnée et le nom de la variable. Par exemple : int count;, double pi;, boolean isRaining;, char letter;, String name;. Les noms doivent respecter les règles et la convention de nommage des identifiants.
assignation de valeur
donner une valeur à une variable. L’opérateur d’assignation dans Java est le =. Par exemple : count = 0;, pi = 3.14159;, isRaining = true;, letter = 'A';, name = "David";.
initialisation d’une variable
L’assignation d’une première valeur à une variable.
réassignation
donner une nouvelle valeur à une variable déjà initialisée, remplaçant la valeur précédente. Par exemple : count = 1;, pi = 3.14;, isRaining = false;, letter = 'B';, name = "Alice";.
référence
utiliser le nom de la variable (sans guillemets) pour accéder à sa valeur. Par exemple : System.out.println(name);. Le nom doit être sans guillemets pour que Java le cherche parmis les variables déclarées dans votre programme. La variable doit être initialisée avant d’y faire référence dans le code.

Objectifs d’apprentissage

À la fin de cette leçon vous devrez être en mesure de :

Critères de succès

Types de données de base

Les types Java de base sont :

Type Description Valeurs littérales Exemples de déclarations
int nombre entier 0, 1, -1, 2, -2, … int count; int age = 16;
double nombre décimal 0.0, 1.0, -1.0, 2.0, -2.0, … double pi; double temperature = 20.5;
boolean valeur logique true ou false boolean isRaining; boolean isSunny = true;
char caractère unique ‘a’, ‘b’, ‘c’, … char letter; char grade = 'A';
String texte (aussi appelé une “chaîne de caractères” d’où le nom en anglais) “Bonjour”, “Au revoir”, “A”, “B”, … String name; String message = "Bonjour";

Déclaration de variables

Le format pour la déclaration d’une variable est le suivant :

1
type nom;

par exemple :

1
2
3
4
5
int count;
double pi;
boolean isRaining;
char letter;
String name;

Initialisation de variables

Pour initialiser une variable, on doit lui assigner une première valeur. Le symbole = est utilisé en Java pour signifier que la variable à la gauche stocke maintenant la valeur à la droite.

Si la variable est déjà déclarée on utilise seulement son nom du côté gauche :

1
nom = valeur; // initialiser ou assigner une valeur à une variable qui existe déjà

On peut aussi donner une valeur initiale lors de la déclaration de variable, donc la déclaration complète serait du côté gauche :

1
type nom = valeur; // déclaration et initialisation en une seule ligne

Voici quelques exemples :

1
2
3
4
5
6
7
8
9
10
11
// ces variables ont été déclarées dans l'exemple précédent
count = 0;
pi = 3.14159;
isRaining = true;
letter = 'A';
name = "David";

// ces nouvelles variables sont initialisées durant la déclaration
double sum = 2.0 + 3.1; // assigner la somme de deux nombres
String answer = ""; // assigner le texte vide comme valeur initiale
int sum = 0;

Ordre des opérations dans une assignation de valeur

L’opération à droite du symbole = est effectuée avant l’assignation de la valeur à la variable à gauche. Par exemple, dans l’exemple double sum = 2.0 + 3.1;, la somme de 2.0 et 3.1 est calculée avant d’être assignée à la variable sum.

Ceci est très utile si on veut changer la valeur d’une variable par un montant fixe. Par exemple, count = count + 1; ajoute 1 à la valeur actuelle de count. Cette expression n’est pas une équation mathématique, mais plutôt une opération spécifique (l’assignation) qui est effectuée en deux étapes : d’abord, le côté droit est évalué, puis le résultat est assigné au côté gauche.

Exemple concret

Voici un court exemple dans le contexte d’un programme Java complet :

1
2
3
4
5
6
7
8
void main() {
    int age = 16;
    String name = "Myriam";
    System.out.print(name);
    System.out.print(" a ");
    System.out.print(age);
    System.out.println(" ans.");
}

et sa sortie serait :

1
Myriam a 16 ans.

Exercices

📚 Tester la compréhension

aucun quiz de vérification des concepts ici encore

🛠️ Pratique

Travaillez dans le répertoire GitHub partagé par votre enseignant pour la pratique et les exercices

  1. Créer un fichier Variables.java dans votre répertoire de travail. Assurez-vous d’y ajouter la structure de base (méthode main).
  2. Initialiser une variable de type approprié pour chacune des valeurs suivantes et affichez chacun individuellement avec System.out.println().
    1. 3
    2. -8.2
    3. true
    4. "texte"
    5. '@'
  3. Réassigner une nouvelle valeur à chaque variable du numéro précédent et affichez chacun de nouveau avec System.out.println().
  4. Prenez une capture d’écran du lancement réussi de votre programme au terminal et l’enregistrez dans le dossier “captures” avec le nom 4-2data.png

Indice: N’entourez pas le nom de votre variable avec des guillemets " dans System.out.println(). Ceci affichera le nom de la variable au lieu de sa valeur.