Внеси исправления в метод main(), чтобы он выводил в консоли число 20.
В методе можно изменять только постинкремент на преинкремент и наоборот, а также постдекремент на предекремент и наоборот.
Требования:
Исправь метод main() согласно условию.
.....
package com.javarush.task.pro.task08.task0817;
public class Solution {
public static void main(String[] args) {
int a = 3;
int b = a-- + (++a * a++);
System.out.println(b);
}
}
+2
Комментарии (2)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
1 сначала вычисляется a--, выражение примет вид: b = 3 + (++a * a++), а a=2 (сначала заменяем a на результат, а затем декрементируем)
2 затем вычисляется выражение в скобках в следующем порядке:
++a, выражение примет вид: b = 3 + (3 * a++), а a=3 (плюсы перед, значит сначала увеличиваем потом присваеваем)
a++, выражение примет вид: b = 3 + (3 * 3), а a=4 (плюсы после, значит сначала присваеваем потом увеличиваем)
3 вычисляем результат b = 3 + (3 * 3) = 12
Я такие задачки решал методом подбора. Здесь больше нужны не навыки программиста, а математика)
Просто берете и меняете "- -" и "+ +" местами. Ставите перед переменной а и после, и добиваетесь нужного результата.