© 2008 Наталия Македа
Все материалы блога защищены авторским правом. Любая перепечатка или использование материалов этого блога в коммерческих целях возможна лишь с письменного согласия автора. При некоммерческом использовании ссылка на блог обязательна.

воскресенье, 12 октября 2008 г.

Итоги главы 2 и тест по операторам (Выпуск 12)

Резюме главы 2 об операторах:

Вы должны знать тип результата унарных и бинарных арифметичских операций, применямых над операндами различных типов.

Различие между равенством объектов и равенством ссылок. Функциональность метода equal() в классах Object, String, Boolean (они сравнивают инкапсулированные данные).

Тест

  1. После выполнения кода ниже каковы будут значения переменных x, a, и b?
    1. int x, a = 6, b = 7;
    2. x = a++ + b++;
    1. x = 15, a = 7, b = 8
    2. x = 15, a = 6, b = 7
    3. x = 13, a = 7, b = 8
    4. x = 13, a = 6, b = 7
  2. Какие из нижеследующих выражений допустимы? (Выберите все допустимые)
    1. int x = 6; x = !x;
    2. int x = 6; if (!(x > 3)) {}
    3. int x = 6; x = ~x;
  3. Какие выражения возвратят положительное значение переменной x?
    1. int x = -1; x = x >>> 5;
    2. int x = -1; x = x >>> 32;
    3. byte x = -1; x = x >>> 5;
    4. int x = -1; x = x >> 5;
  4. Какие из нижеследующих выражений допустимы? (Выберите все допустимые)
    1. String x = “Hello”; int y = 9; x += y;
    2. String x = “Hello”; int y = 9; if (x == y) {}
    3. String x = “Hello”; int y = 9; x = x + y;
    4. String x = “Hello”; int y = 9; y = y + x;
    5. String x = null;int y = (x != null) && (x.length() > 0) ? x.length() : 0;
  5. Какие из нижеследующих выражений откомпилируются и напечатают “Equal” во время выполнения? (Выберите все допустимые)
    1. int x = 100; float y = 100.0F;
      if (x == y)
      System.out.println("Equal");
    2. int x = 100; Integer y = new Integer(100);
      if (x == y)
      System.out.println("Equal");
    3. Integer x = new Integer(100);
      Integer y = new Integer(100);
      if (x == y)
      System.out.println("Equal");
    4. String x = new String("100");
      String y = new String("100");
      if (x == y)
      System.out.println("Equal");
    5. String x = "100"; String y = "100";
      if (x == y)
      System.out.println("Equal");
  6. Каков результат выполнения кода ниже?
    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. }
    1. Hello
    2. Hello there
    3. Ошибка компиляции в 4-й или 5-й строке
    4. Ничего не выводится
    5. Исключение NullPointerException
  7. Каков результат выполнения кода ниже?
    1. public class Xor {
    2. public static void main(String args[]) {
    3. byte b = 10; // 00001010 binary
    4. byte c = 15; // 00001111 binary
    5. b = (byte)(b ^ c);
    6. System.out.println(“b contains ” + b);
    7. }
    8. }
    1. b contains 10
    2. b contains 5
    3. b contains 250
    4. b contains 245
  8. Каков результат компиляции и выполнения кода ниже?
    1. public class Conditional {
    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. }
    1. value is 99.99
    2. value is 9
    3. value is 9.0
    4. Ошибка компиляции в пятой строке
  9. Каков результат выполнения кода ниже?
    1. int x = 3; int y = 10;
    2. System.out.println(y % x);
    1. 0
    2. 1
    3. 2
    4. 3
  10. Каков результат выполнения кода ниже?
    1. int x = 1;
    2. String [] names = { “Fred”, “Jim”, “Sheila” };
    3. names[--x] += “.”;
    4. for (int i = 0; i < names.length; i++) {
    5. System.out.println(names[i]);
    6. }
    1. Fred.\nJim\nSheila
    2. Fred\nJim.\nSheila
    3. Fred\nJim\nSheila.
    4. Fred\nJim\nSheila
    5. Исключение ArrayIndexOutOfBoundsException


Читать далее!