public class Market { private static boolean hasEggs = true; // зачем здесь это, если по итогу оно не используется? public static void main(String[] args) { boolean hasEggs = false; makePurchases(hasEggs); } public static void makePurchases(boolean hasEggs) { if (hasEggs) { // КАК Я ПОНИМАЮ: если false , то высвечивается ("Купил 10 батонов"). Выше boolean hasEggs = false, значит здесь false System.out.println("Купил 10 батонов"); } else { System.out.println("Купил 1 батон"); // Но на деле в консоль выходит это, значит это false, а выше true. Why? } }