В этом случае сработает и логическое И && но почему срабатывает побитовое И &
public class TaskTest {
    public static void main(String[] args) {
        System.out.println(setAlarm(true, true));
        System.out.println(setAlarm(false, true));
        System.out.println(setAlarm(false, false));
        System.out.println(setAlarm(true, false));
    }

    public static boolean setAlarm(boolean employed, boolean vacation) {
        // Your code here...
    return employed & !vacation;
    }
}