Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Небольшие Задания по Java

Нина Маркина Ученик (111), закрыт 4 года назад
Дан фрагмент кода, нужно определить значения переменных, например

1) Запишите значения переменных x, y и что будет выведено на экран

double x = 2. / 0;
double y = -1 / 0.;
System.out.print(x + y);

2) Запишите значение переменной b и что будет выведено на экран

long m = -130;
byte b = (byte)-m;
System.out.print("b" + b);

3) Запишите значения переменных b и c и что будет выведено на экран

int a = -125;
int b = (a >> 2);
int c = (a << 2);
System.out.println((byte)(b + c));

4) Запишите значения переменных b и c и что будет выведено на экран

int a = -10;
int b = (a >>> 2);
int c = (a << 2);
System.out.println((byte) (b + c));

5) Запишите значения переменных b и c и что будет выведено на экран

int a = -10;
int b = ~256;
int c = a ^ b;
System.out.println((byte) c);

Желательно развернутый ответ.
Лучший ответ
Владимир Донских Мудрец (16025) 4 года назад
Ну ё-моё, почему во всех подобных задачах всегда находится что-то абсолютно бесполезное?

Запустил "Идею", поскольку думать/решать лень.
1) NaN (бесконечность +минус бесконечность - это не число)
2) b-126 (130=10000010, но для байта это отрицательное число, равное -(256-130))
3) -20 (-125=10000011, сдвиг вправо (b) 24 единицы и 11100000, сдвиг влево (c) 23 единицы, ноль и 00001100, сумма 11101100=236. В байте это -(256-236)=-20)
4) -43 (с ходу не объясню, почему)
5) 9 (b=11111111 - все единицы, старшие разряды не интересуют. a=256-10=246=11110110, с=00001001 [единицы там, где биты у a и b разные] =9)
Остальные ответы
Похожие вопросы