Выполнить операцию без использования if и switch

Поискал в интернете, как можно реализовать условие без использования if и switch, но так и не нашел, как это можно реализовать. Преподаватель видимо хочет, чтобы задача была решена необычным способом. Я так понимаю сокращенное условие freeShipping = (freeShipping == 0) ? true : false; также не подходит по условию задачи. Как это возможно реализовать иначе?

  • создайте переменную freeShipping
  • запишите без использования if или любых других условий:
  • если shippingSum равно нулю, то freeShipping должна быть равна true, иначе freeShipping должна быть равна false

Ответы (1 шт):

Автор решения: Nowhere Man

Поскольку переменная freeShipping булевского типа, то ей можно присвоить результат булевского выражения сравнения с 0:

boolean freeShipping = shippingSum == 0;
→ Ссылка