Correction Test3
1) Donner le résultat du programme suivant
class Decalage2 {
public static void main(String[] args) {
int x = 150;
System.out.println(x);
System.out.println(x >>> 1);
System.out.println(x >>> 33);
System.out.println(x >>> 97);
System.out.println(x >>> -31);
System.out.println(x >>> -95);
}
}
150 , 75 , 75 , 75 , 75 , 70
150 , 75 , 75 , 75 , 70 , 70
150 , 75 , 75 , 75 , 75 , 75
2) Donner le résultat du programme suivant
class Essai {
public static void main(String[] args) {
byte x = 66;
System.out.println(x);
System.out.println(~x + 1);
}
}
66 , -66
-66 ,
66
-66 ,
-66
3) Donner le résultat du programme suivant
class Probleme2 {
public static void main(String[] args) {
byte w = (byte)-66;
short x = (short)-66;
int z = -66;
System.out.print(w + "\t" + x + "\t" + z + "\n");
for (int i = 1; i < 3; i++) {
w >>>= 1;
x >>>= 1;
z >>>= 1;
System.out.print(w + "\t" + x + "\t" + z + "\n");
}
}
}
-66 -66 66
-33 -33 2147483815
-17 -17 1073741807
-66 -66 66
-33 -33 -2147483815
-17 -17 1073741807
-66 -66 -66
-33 -33 2147483815
-17 -17 1073741807
4) Donner le résultat du programme suivant
int y = 5;
int x = y < 5 ? y++ : y--;
System.out.println(x);
System.out.println(y);
4 , 5
5 , 4
5 , 5
5) Donner le résultat du programme suivant
byte x = (byte)127;
short y = (short)x;
y++;
System.out.println((byte)y);
128
0
-128