Задачку решил методом псевдонаучного тыка и это конечно меня не удовлетворило. Объясните пожалуйста работу этих строчек: boolean conditionFirst = number < 15 & number > 25 & (number += 15) < 25; boolean conditionSecond = (number | 5) > 12 || (number = number + 2) > 40; Голова кипит, вообще не вкуриваю что в них происходит.