byte x = 0;
byte y = (--x<0) ? ++x : -x;
System.out.println(y);
Результатом выполнения кода будет:
Explanation
В данном случае всё выражение будет приведено к типу int, т.к. тип третьего операнда в тернарной операции вследствие отрицания будет int. Поэтому для успеха компиляции необходимо явное преобразование.

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Продовжуйте вивчати
тести з Java
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести