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
Correction du Test3