Java ++ или: позиция оператора увеличения / уменьшения должна быть слева или справа от присваивания?

У меня такой код:

boolean[] myArray = new boolean[10];
int a, b;
       :
myArray[a * b] = myArray[a * b] ? false: true;
a++;

Я пытаюсь упростить следующее до одной строки:

myArray[a * b] = myArray[a * b] ? false: true;
a++;

Должно быть:

myArray[a * b] = myArray[a++ * b] ? false: true;

or

myArray[a++ * b] = myArray[a * b] ? false: true;

Я понимаю, что ++ означает применение, а затем увеличение. Однако у меня вопрос: должен ли ++ быть слева или справа от оператора присваивания "="? Спасибо!


person Edamame    schedule 04.06.2016    source источник
comment
Ни один. Однострочные версии намного сложнее читать и отлаживать, даже если вы заставляете их делать то, что вы хотите.   -  person elixenide    schedule 04.06.2016
comment
А b = b ? false : true; более кратко записывается как b = !b.   -  person Tunaki    schedule 04.06.2016
comment
@Tunaki, я доработал вопрос, это не дубликат особо. Мой вопрос в том, должен ли ++ быть справа или слева от задания. Спасибо!   -  person Edamame    schedule 04.06.2016
comment
@Edamame Тогда здесь ответят: stackoverflow.com/questions/20339242/   -  person Tunaki    schedule 04.06.2016