Гарантирован ли в Java порядок операций слева направо?

Рассмотрим эту функцию:

public static final int F(int a, int b) {
    a = a - 1 + b;
    // and some stuff
    return a;
}

Требуется ли реализациям JVM выполнять - 1 перед + b?

Если к JVM подключен системный профайлер, увидим ли мы, что операция + b выполняется перед операцией + 1?

11
задан Pacerier 23 December 2014 в 19:26
поделиться