CodeGym /Cours Java /Syntaxe Java /Adressage mémoire et variables

Adressage mémoire et variables

Syntaxe Java
Niveau 1 , Leçon 3
Disponible

« C'est encore moi. J'ai oublié de t'expliquer un truc. Je vais maintenant te parler des variables et de l'adressage mémoire. Nous ne rentrerons pas trop dans les détails, mais essaie de retenir au moins quelque chose. »

« J'aime ton approche des leçons : Si tu comprends quelque chose, super. Si tu ne comprends rien, ce n'est pas grave. »

« On ne force pas l'amour. C'est évident. N'est-ce pas ainsi sur ta planète ? »

« Non, nous avons une autre approche. Si tu veux étudier, tu étudies ; si tu ne veux pas étudier, tu étudies... contre ton gré. »

« Quelle approche rétrograde de l'apprentissage ! Cela gaspille beaucoup d'énergie et de temps, et produit des résultats médiocres. »

« Nous en gaspillons beaucoup, certes. Mais ne nous attardons pas sur ça, c'est triste. »

« D'accord. Prends Excel. Tout le monde connaît Excel. Une feuille Excel est constituée de cellules. Chaque cellule possède son propre identifiant unique (A1, A2, ... B1, B2). Si tu connais l'identifiant d'une cellule, tu peux toujours écrire une valeur dedans ou récupérer la valeur qui y est stockée. La mémoire d'un ordinateur est organisée de manière très similaire. »

image-fre-FR-01-25

« Je suis jusque là. »

« Le programme et les données du programme sont stockés dans la mémoire lorsque le programme est en cours d'exécution. Toute la mémoire de l'ordinateur est divisée en petites cellules, ou octets. Chaque cellule possède un identifiant unique, ou numéro, qui lui est associé : 0, 1, 2, 3, ... (les nombres commencent à 0). Si tu connais le numéro d'une cellule, tu peux enregistrer des données dedans. Ou récupérer les données qu'elle contient. Certaines cellules stockent le code du programme, à savoir l'ensemble de commandes pour le processeur. D'autres stockent les données utilisées par le programme. Le numéro de chaque cellule est ce qu'on appelle son adresse. »

« Le professeur m'a déjà parlé du processeur et des commandes, mais pas en détail. »

« Le processeur sait comment exécuter les commandes qui ont été chargées dans la mémoire. Presque toutes les commandes du processeur sont quelque chose du genre 'prendre les données de certaines cellules, faire une bidouille avec, puis envoyer le résultat à d'autres cellules'. Nous combinons des centaines de commandes simples pour obtenir des commandes complexes et utiles. »

« Mais pourquoi ai-je besoin de tout cela ? »

« Lorsqu'une variable est déclarée dans le code, un morceau de mémoire qui n'est pas actuellement utilisé est affecté à cette variable. Il s'agit généralement de quelques octets. Déclarer une variable nécessite d'indiquer le type d'informations que le programme enregistre dedans : des nombres, du texte ou d'autres données. Pour simplifier les choses, un nom unique est attribué à chaque variable. »

« Est-ce que cela signifie qu'une variable est un nom, un type, un morceau de mémoire et une valeur aussi ? »

« Oui, c'est tout ça, regroupé en un seul élément. Étudions quelques exemples : »

Code Explication
1
String s;
Cette ligne crée une variable nommée s. Nous déclarons le type String, car cette variable sera utilisée pour stocker du texte.
Nous ne pouvons pas déclarer une autre variable du même nom dans la même fonction ou classe.
2
String s2 = "I'm Diego";
Cette ligne crée une variable String nommée s2 et lui affecte immédiatement la valeur "I'm Diego".
3
int a;
Ici, nous créons une variable nommée a. Son type de données correspond à ce nous stockerons dedans. Le type de données int correspond à un nombre entier (integer).
4
int b = 4;
Nous créons une variable nommée b. Son type de données (int) est destiné à stocker des nombres entiers. La valeur 4 est immédiatement affectée à la variable.

« Voici quelques missions de la part de Diego. Tu peux les accomplir à ton rythme. »

Commentaires (15)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Aliou Mane niveau 1, Senegal
7 janvier 2025
je crois que c'était un peut top pour rendre les exercice payant
Anonymous #11576304 niveau 1, Trizay, France
1 janvier 2025
Le cours est bien mais ils auraient quand même pu laisser un exercice disponible gratuitement. C'est un peu radin les gars.
Anonymous #11587867 niveau 1, Charleroi, Belgium
4 novembre 2024
Je trouve cela dégelasse ! Vous auriez pu prévenir au que les exercices deviendraient payant au début et pas que maintenant. C'est malhonnête de votre part.
Adam Fero niveau 1, Algeria
27 décembre 2024
Tu as raison : ils dont degueulasses
Sullivan niveau 1, France, France
14 mai 2024
moi je dit il faudrait baisser les prix a par exemple 5 euros car beaucoup plus de personnes peuvent payer 5 euros que 30 euros par mois personnellement je ne peut pas je vais donc stopper la même si j'aimerai faire plus
Hola Java niveau 2, Orlando, France
18 mars 2023
public static void main(String[] args) { int carre = nombre; int racine = nombre*carre; System.out.println(racine); } } Quelles ont étés votre façon de faire sur cet exercice ? ça m'intéresse ! N'hésitez pas à m'écrire en pv (je débute tout juste)
Kurapika Hunter niveau 1, France, France
8 janvier 2023
C'est agréable y a moyen de payer depuis le CPF ?
Topat niveau 1, France
3 novembre 2022
ah ben dommage on va s’arrêter là du coup 😅
Anonymous #10884322 niveau 1, Lyon, France
23 novembre 2021
Bonsoir, même question.
Camille de Carneilhan niveau 1, France, France
11 octobre 2021
Bonjour, est-ce qu'à partir de là, tous les exercices sont payants ?
John Squirrels niveau 41, San Francisco, Poland
12 octobre 2021
Répondre en message privé.
Ari Hell niveau 1, France, France
12 novembre 2021
Bonjour, même question
John Squirrels niveau 41, San Francisco, Poland
14 novembre 2021
Répondre en message privé.
Djenaba CISSE niveau 5, France, France
1 décembre 2021
Bonjour, même question
John Squirrels niveau 41, San Francisco, Poland
2 décembre 2021
Dans notre cours Java, vous avez la possibilité de passer gratuitement le niveau d'introduction 0 et la section Jeux. Afin de continuer à apprendre, l'un de nos abonnements est requis. Si vous avez réussi à gagner suffisamment d'unités de matière noire pour résoudre des tâches au niveau 0, vous pourrez alors débloquer de nouvelles conférences aux niveaux 1-2, jusqu'à ce que vous manquiez d'unités de matière noire. Cependant, les tâches à partir du niveau 1 ne seront pas disponibles sans abonnement.