×
演算子と制御文
主要な演算子の優先順位と、評価順序によって結果が変わる例です。
public class OperatorPrecedenceExample {
    public static void main(String[] args) {
        int a = 5, b = 10, c = 2;

        int result1 = a + b * c;     // 5 + (10 * 2) = 25 (*が優先)
        int result2 = (a + b) * c;   // (5 + 10) * 2 = 30 (()が最優先)

        boolean boolResult = a + 5 == b && c > 0;
        // (a + 5) -> == b -> c > 0 -> && の順に評価され true
        
        int x = 5;
        int y = x++ + ++x; // 前置・後置インクリメントの評価
        // 5 (xは6に) + 7 (xは7に) = 12
    }
}

もう少し詳しく