Как упростить b = !b

192
30 июля 2018, 05:30

Я любитель очень красивого и оптимального программного кода, и, возможно, мой вопрос не совсем важный. Всем известно, что код:

int a = 0;
...
a = a - 1;

можно максимально упростить до кода:

int a = 0;
...
a--;

А как можно упростить следующий код:

boolean b = false;
...
b = !b; // <- интересует упрощение этой строки

?

Answer 1

Отписал в комментарии, почему считаю, что это не очень хороший способ написания кода, но теперь по теме вопроса.

Можно написать следующим способом.

b ^= true;

Это значит, что в b ты записываешь результат b XOR true. Строгое ИЛИ используется для смены значения переменной boolean в любом случаи на противоположенное.

true XOR true = false
false XOR true = true
READ ALSO
TCP, гарантия доставки пакетов

TCP, гарантия доставки пакетов

Работаю с TCP и столкнулся с вопросом, который по факту упирается в понимание протокола

231
Java проблема с распаковкой 7zip

Java проблема с распаковкой 7zip

В общем у меня есть проект, которые скачивает архив 7zip после проверяет есть ли он и тогда пытается его распаковать с помощью библиотеки rgapache

172
Android Двойной SeekBar

Android Двойной SeekBar

Ребят как можно сделать двойной Seekbar? Например вот такой:

181