Сначала попробовал сделать так, но что то пошло не так и компилятор начал ругаться "Not a statement"
Integer.parseInt(arr[i]) % 2 == 0 ? a++ : b++;
В то время, как я написал аналогичный код через if / else - все принялось и никаких проблем не было от слова совсем.
if (Integer.parseInt(arr[i]) % 2 == 0) {
                a++;
            } else b++;
Вопрос - что я сделал не так в тернарном операторе? Ведь по сути, он должен выполнять все тоже самое. Объясните пожалуйста.