Скобки не нужны, но вам нужно отделить +
s.
Java использует максимальный munch при разборе. Это означает, что он потребляет как можно больше текста для создания токенов.
Так, например,
+++++
анализируется как
++ ++ +
и это не имеет смысла (результат постинкремента не является l-значением ), поэтому компилятор выдает диагностику.
При ++ + ++
применяются обычные правила группировки (неформально, приоритет оператора), поэтому все выражение сгруппировано так, как оно было в первом представленном вами фрагменте.