2. Basic Exercises 2

  1. Depois da execução do fragmento de código abaixo, quais são os valores das variaveis 'x', 'a', e 'b'?

    int x, a = 6, b =7;
    x = a++ + b++;
    1.a.

    x = 15, a = 7, b = 8;

    1.b.

    x = 15; a = 6, b = 7;

    1.c.

    x = 13; a = 7; b = 8;

    1.d.

    x = 13, a = 6; b = 7;

  2. Quais das seguintes Expressões são legais? (escolha uma ou mais)

    2.a.

    int x = 6; x = !x;

    2.b.

    int x = 6; if (!(x > 3)) {}

    2.c.

    int x = 6; x = ~x;

  3. Quais das seguintes expressões resultam um valor positivo em x? (escolha uma)

    3.a.

    int x = -1; x = x >>> 5;

    3.b.

    int x = -1; x = x >>> 32;

    3.c.

    byte x = -1; x = x >>> 5;

    3.d.

    int x = -1; x = x >> 5;

  4. Quais das seguintes expressões são legais?

    4.a.

    String x = “Hello"; int y = 9; x += y;

    4.b.

    String x = “Hello"; int y = 9; if (x == y) {}

    4.c.

    String x = “Hello"; int y = 9; x = x + y;

    4.d.

    String x = “Hello"; int y = 9; y = y + x;

    4.e.

    String x = null; int y = (x != null) && (x.length() > 0) ? x.length() : 0;

  5. Quais dos seguintes fragmentos de código será compilado com sucesso e imprimirá na execução a palavra “Equal"? (escolha uma ou mais)

    5.a.

    int x = 100; float y = 100.OF; if (x == y) {System.out.println(“Equal");}

    5.b.

    int x = 100; Integer y = new Integer(100); if (x == y) {System.out.println(“Equal");}

    5.c.

    Integer x = new Integer(100); Integer y = new Integer(100); if (x == y) {System.out.println(“Equal");}

    5.d.

    String x = new String(“100");String y = new String(“100"); if (x == y) { System.out.println(“Equal");}

    5.e.

    String x = “100"; String y = “100"; if (x == y) {System.out.println(“Equal");}

  6. Quais os resultados da execução do seguinte código?

    1.      public class short { 
    2.          public static void main(String args[]) { 
    3.              StringBuffer s = new StringBuffer(“Hello"); 
    4.              if ((s.length() > 5) && 
    5.                  (s.append(“ there‿).equals(“False"))) 
    6.                  ;  // do nothing 
    7.              System.out.println(“value is “ + s); 
    8.          }
    9.      }
    6.a.

    A saída é: Hello

    6.b.

    A saída é: Hello there

    6.c.

    Erro de compilação na linha 4 ou 5

    6.d.

    Nenhuma saída

    6.e.

    Ocorre uma NullPointerException

  7. Qual resultado da execução do seguinte código?

    1.      public class Xor{ 
    2.          public static void main(String args[])  { 
    3.              byte b = 10;  // 0001010 binary 
    4.              byte c = 15;  // 00001111 binary 
    5.              b = (byte)(b ^c); 
    6.              System.out.println(“b contains “ + b); 
    7.          }
    8.      }
    7.a.

    Saída: b contains 10;

    7.b.

    Saída: b contains 5;

    7.c.

    Saída: b contains 250;

    7.d.

    Saída: b contains 245;

  8. Qual o resultado da tentativa de compilar e executar o seguinte código?

    1.      public class Ternary  { 
    2.          public static void main(String args[]) { 
    3.              int x = 4; 
    4.              System.out.println(“value is “ + 
    5.                  ((x > 4) ? 99.99 : 9)); 
    6.          } 
    7.      } 
    8.a.

    Saída: value is 99.99

    8.b.

    Saída: value is 9

    8.c.

    Saída: value is 9.0

    8.d.

    Erro de compilação na linha 5

  9. Qual é a saída deste fragmento de código?

    1.      int x = 3; int y = 10; 
    2.      System.out.println(y % x);
    
    9.a.

    0

    9.b.

    1

    9.c.

    2

    9.d.

    3