Bonjour, bonsoir,
Je ne sais pas si mon topic est au bon endroit, mais j'ai un petit soucis qui concerne la mémoire de Java.
On travaille actuellement sur la mémoire en java (niveau débutant).
La mémoire [Cours]
– Dans la mémoire sont stockées des valeurs.
– Une déclaration ajoute une variable à la mémoire avec sa valeur initiale.
– Une affection modifie la valeur d’une variable dans la mémoire.
– On représente la mémoire par une table associant chaque variable à sa valeur.
– Exemple :
Dans cette mémoire, x vaut 2, y vaut 7, et z vaut 42.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 x y z 2 7 42
(Exemples d’évaluation, ?)
1. Quelles sont les valeurs des expressions entières suivantes : 4 − 4 / 3, 3 ∗ 3 / 2, 4 − 3 − 2 ?
2. Étant donnée la mémoire suivante ;
comment sont évaluées les expressions qui suivent : a ∗ b − 10, a + c ∗ a, a + b − c, a + d ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a b c 10 -5 2
Je ne comprends tout simplement pas la question 1...
4-(4/3) n'est pas un ENTIER, donc comment java "stocke-t-il" cette expression ?
Pareil pour (3*3)/2, qui n'est pas non plus un entier...
Quelqu'un peut-il m'expliquer ?
Merci d'avance
Bonne soirée (journée).
Partager