Я изучаю экзамен OCPJP, и поэтому я должен понимать каждую маленькую странную деталь Java. Это включает в себя порядок, в котором операторы pre и post-increment применяются к переменным. Следующий код дает мне странные результаты:
int a = 3;
a = (a++) * (a++);
System.out.println(a); // 12
Не должен ли быть ответ? Или, может быть, 13? Но не 12!
ПОСЛЕДУЮЩИЙ:
Каков результат следующего кода?
int a = 3;
a += (a++) * (a++);
System.out.println(a);