Где-то я нашла этот код? Почему ОН сработал? Scanner scanner = new Scanner(System.in); int number = scanner.nextInt(); int a = number; if (number % 400 == 0 || number % 4 == 0 && number % 100 != 0) { System.out.println("количество дней в году: " + 366); } else System.out.println("количество дней в году: " + 365); Вот этой части когда я не понимаю совсем. Почему в else нету скобок {}??? Почему % 100 ! = 0 с этим знаком "!"? Как этот код работает??? Если остача от 400 или 4 равна 0 и остача от 100 тоже равна 0, то выходит высокосный год. Но ведь у года 100 остача от 400 или 4 тоже равна нулю, это условие, соответственно, не соблюдается. Почему тогда он рабочий? Почему??? if (number % 400 == 0 || number % 4 == 0 && number % 100 != 0) { System.out.println("количество дней в году: " + 366); } else System.out.println("количество дней в году: " + 365);