Я любитель очень красивого и оптимального программного кода, и, возможно, мой вопрос не совсем важный. Всем известно, что код:
int a = 0;
...
a = a - 1;
можно максимально упростить до кода:
int a = 0;
...
a--;
А как можно упростить следующий код:
boolean b = false;
...
b = !b; // <- интересует упрощение этой строки
?
Отписал в комментарии, почему считаю, что это не очень хороший способ написания кода, но теперь по теме вопроса.
Можно написать следующим способом.
b ^= true;
Это значит, что в b
ты записываешь результат b XOR true
. Строгое ИЛИ используется для смены значения переменной boolean
в любом случаи на противоположенное.
true XOR true = false
false XOR true = true
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Работаю с TCP и столкнулся с вопросом, который по факту упирается в понимание протокола
В общем у меня есть проект, которые скачивает архив 7zip после проверяет есть ли он и тогда пытается его распаковать с помощью библиотеки rgapache