Какие модификаторы можно использовать в строке 5, чтобы код компилировался без ошибок?

Какой результат выполнения следующей программы Вы ожидаете?

Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?

Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?

Какие результаты компиляции и выполнения программы Вы ожидаете?

1. public static void main(String[] args) {

2. double a=0.0;

3. double b=99e-4;

4. double c=0.99E-2;

5. float e=0.0099;

6. System.out.println("a/b="+a/b+"b/c="+b/c+"c/a="+c/a+ "e/b="+e/b);}

A. Ошибка компиляции в строке 3 при инициализации переменной b.

B. Ошибка компиляции в строке 4 при инициализации переменной с.

C. Ошибка компиляции в строке 5 при попытке преобразовать тип double в тип float

D. Исключение в строке 6 при попытке деления на нуль (с/а).

E. Программа компилируется и исполняется без ошибок. В результате будут напечатаны одинаковые значения a/b=0.0, b/c=1.0, c/a=Infinite e/b= 1.0

 

1. int i1=333333,i2=222222;

2. long lres=0;

3. try{

4. lres=i1*i2/i2;

5. System.out.println("lres="+lres);

6. }catch(Exception e){e.printStackTrace();}

A. Ошибка компиляции в строке 4. Требуется преобразование к типу long.

B. Исключение типа ArithmeticException в строке 4, вызванное переполнением разрядной сетки.

C. Код компилируется и выполняется без ошибок. Результат отрицательный, например, lres = - 4715

D. Код компилируется и выполняется без ошибок. Результат lres = 333333

E. Код компилируется и выполняется без ошибок. Результат нулевой lres = 0

 

1. double d1 =-15.5, d2 = 5.0, d3 = 1.0;

2. double result;

3. result=d1%d2;

4. System.out.println("result="+result);

5. result=d1%(d3-1);

6. System.out.println("result="+result);

A. Ошибка компиляции в строках 3,5. Деление % не определено для типа double.

B. Исключение ArithmeticException в строке 5. Остаток от деления на нуль.

C. Компиляция и выполнение проходит успешно. Результат: result = 0.5 result=Infinite

D. Компиляция и выполнение проходит успешно. Результат: result = 3.1 result= Infinite

E. Компиляция и выполнение проходит успешно. Результат: result = -0.5 result=NaN

 

1. public class Craw {

2. static private int flying=10;

3. public static void main(String[] args) {

4. Craw sp1 = new Craw();

5. ++sp1.flying;

6. Craw sp2 = new Craw();

7. sp2.flying++;

8. sp1=null;

9. sp2=null;

10. sp2 = new Craw();

11. sp2.flying++;

12. sp1 = new Craw();

13. ++sp1.flying;

14. ++Craw.flying;

15. System.out.println("flying=" + flying);} }

A. Ошибка компиляции в строках 5, 7, 11, 13. Переменная flying не доступна.

B. Ошибка компиляции в строке 14. Переменная flying не доступна.

C. Программа компилируется и выполняется без ошибок. Результат: flying =10.

D. Программа компилируется и выполняется без ошибок. Результат: flying =14.

E. Программа компилируется и выполняется без ошибок. Результат: flying =15.

 

1. public class Ancestor {

2. static double calc(double x){return x*x;}

3. }

4. public class Successor extends Ancestor {

5. … … … calc(double x){return ++x*++x;}

6. }

A. static private double calc(double x)

B. static public double calc(double x)

C. static void calc(double x)

D. public double calc(double x)

E. double calc(double x)

F. final public double calc(double x)