Постфиксный унарный применяется после оценки переменной, в отличие от префикса, который применяется перед оценкой, ваше выражение может быть переписано:
int x_prefix = x + 1; // ++x
int y_prefix = y - 1; // --y
System.out.println(x_prefix + x * y - y_prefix);
int x = x + 1; // x++
int y = y - 1; // y--
Вы пишете приоритет операторов, это правильно, но каждый оператор имеет свое поведение в случае приращения постфикса, конечно, его нужно оценивать раньше других, но его поведение возвращает текущую переменную, а после приращения ее значение.
ПРИМЕЧАНИЕ: Я просто переписал ваше выражение как если в том же выражении вы используете переменный постфикс, то при следующем доступе переменная увеличивается:
int x = 1;
System.out.println(x++ + x++); // 1 + 2
System.out.println(x) // 3
Для полноты:
int x = 1;
System.out.println(++x + ++x); // 2 + 3
System.out.println(x) // 3