Bonjour, j'aimerai bien comprendre comment différencier les erreurs détecter par le compilateur et par l’interpréteur
Voici un des exercices de mon dernier examen (que j'ai rater) j'aimerais comprendre comment le faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 public class Test { static void show(int i){ System.out.println(" méthode 1 " + i); } static void show(char c){ System.out.println("méthode 2 " + c)); } static void show(double d){ System.out.println("méthode 3 " + d); } static void show(String s){ System.out.println("méthode 4 " + s); } static void show(Participante b){ System.out.println("méthode 5 " + s); } public static void main(String[] args){ Object x = "Natacha"; String y = "Natacha"; int i = 4; show('0'+i); show(x); show(y + i + 2); show(i + 2 + y); show((Participante)y); show((Participante)x); show(2.5F /2); show((int) 2.5F /2F); show(x.equal("") + y); show(y == "Natacha" + y); } }
Je ne comprend pas certaine ligne qui me semble impossible (note que le but de l'exercice est de trouver les erreurs pour le compilateur et l’interpréteur.
je ne comprend pas
Object x="Natacha"; (Oui Natacha objet et x en une ligne ça fait réfléchir)
les show qui additione des variables divers entre elle. C'est possible?
on peut caster objet et string en un autre objet?
show((int) 2.5F /2F diviser par 2F?
..
Autant dire que je ne comprend rien du programme..
Merci de m'éclairer![]()
Partager