По условию задачи мне надо проверить, попали ли числа в интервал и вывести на экран какие числа попали, а какие нет. Собственно справедливо ли применять логические операторы & или | в присвоении значения условным операторам? Я решил задачу прописав
if (a>50&a<100)
System.out.println("Число " + a + " содержится в интервале.");
else
System.out.println("Число " + a + " не содержится в интервале.");
Но просмотрев готовое решение задачи увидел различие в коде
String in = "Число " + a + " содержится в интервале.";
String out = "Число " + a + " не содержится в интервале.";

if (a > 50) {
    if (a < 100) {
        System.out.println(in);
    } else {
        System.out.println(out);
    }
} else {
    System.out.println(out);
Всё таки какой вариант предпочтительнее?