Арифметические операции

Последнее обновление: 31.10.2018
Вопрос 1

Есть следующий код:

int a = 2;
int b = 5;
int result = b * 3 + 20 / 2 * a--;

Используя приоритеты операций, разложите выражение int result = b * 3 + 20 / 2 * a-- по шагам.

int a = 2;
int b = 5;
//int result = b * 3 + 20 / 2 * a--;

int step1 = b * 3; //15
int step2 = 20 / 2; // 10
int step3 = a--;   // 2
int step4 = step2 * step3;  // 20
int step5 = step1 + step4;  // 35
Вопрос 2

Есть следующий код:

int num1 = 4;
int num2 = 5;
int num3 = 15;
int num4 = 10;
int num5 = 5;
int result = 12;

result += num1 * num2 + num3 % num4 / num5;

Используя приоритеты операций, разложите выражение result += num1 * num2 + num3 % num4 / num5 по шагам.

int num1 = 4;
int num2 = 5;
int num3 = 15;
int num4 = 10;
int num5 = 5;
int result = 12;

// result += num1 * num2 + num3 % num4 / num5;


int step1 = num1 * num2;
int step2 = num3 % num4;
int step3 = step2 / num5;
int step4 = step1 + step3;
int step5 = result + step4;
Вопрос 3

Чему будет равна переменная z после выполнения следующего кода и почему?

int x = 8;
int y = 9;
int z = x++ + ++y;

Переменная z будет равна 18. Вначале будут выполняться выражения инкрементов переменных x и y. Выражение x++ увеличит переменную x на единицу, но возвратит ее предыдущее значение - число 8. Выражение ++y увеличит значение переменной y и возвратит ее новое значение, то есть число 10. В итоге мы получим 8 + 10 = 18.

Вопрос 4

Какие арифметические операторы являются правоассоциативными?

Правоассоциативными являются операции префиксного инкремента и декремента.

Вопрос 5

Что будет выведено на консоль в результате выполнения следующего кода?

public class Program {
  
    public static void main(String[] args) {
          
        double x = 8.8;
        double y = 1.5;
        double z = x - y;
        System.out.println(z);
	}
}

На консоль будет выведено число "7.300000000000001".

Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850