Есть следующий код:
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
Есть следующий код:
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;
Чему будет равна переменная z после выполнения следующего кода и почему?
int x = 8; int y = 9; int z = x++ + ++y;
Переменная z будет равна 18. Вначале будут выполняться выражения инкрементов переменных x и y. Выражение x++
увеличит
переменную x на единицу, но возвратит ее предыдущее значение - число 8. Выражение ++y
увеличит значение переменной y и возвратит ее новое значение,
то есть число 10. В итоге мы получим 8 + 10 = 18.
Какие арифметические операторы являются правоассоциативными?
Правоассоциативными являются операции префиксного инкремента и декремента.
Что будет выведено на консоль в результате выполнения следующего кода?
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".