Вечер добрый! вот еще пример где как по мне вывод должен быть 12, а выводит 13 почему то? где я торможу подскажите пожалуйста!
public static void main(String[] args) {
        int a = 5;
        int b = ++a + ++a;

        System.out.println(b);
    }
}
Обьясните мне пожалуйста последовательность выражения у меня получается 12как джава так считает не пойму, Вывод на консоль же происходит 20
public class Solution {

    public static void main(String[] args) {
        int a = 3;
        int b = a++ + (--a * a++);

        System.out.println(b);
    }
}