Faire pleurer vos collègues

Voici 4 méthodes. Pour chacune il faut expliquer ce qui se passe, sans tester le code (sinon c’est trop facile).

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
@Test
public void testCalcul1() {
    int i;
    i = i++;
    System.out.println(i);
}
 
@Test
public void testCalcul2() {
    int i = 0;
    i = i++;
    System.out.println(i);
}
 
@Test
public void testCalcul3() {
    int i = 1;
    i = 1 + i++;
    System.out.println(i);
}
 
@Test
public void testCalcul4() {
    int i = 1;
    i = 1 + ++i + i++;
    System.out.println(i);
}

7 réflexions au sujet de « Faire pleurer vos collègues »

  1. Avatar de BourguiBourgui

    le 1/ ne marche pas car il n’y a pas de valeur assignée, mais selon les langage i vaudra peut etre 0.

    le 2/ le ++ est fait avant l’instruction donc au moment de l’assignation i vaut 2.

    le 3/ pareil mais vu qu’il y a +1…

    le 4 le ++ est fait apres quand il est avant le i donc ça fait i = 1 + 1 + 2

Laisser un commentaire