Два знака равенства в Java
boolean match = 4 == 4; хранит слово true, и System.out.println(match) пишет true. Экран — одна строка. Два знака равенства сидят между двумя четвёрками в файле, и их нет на этой строке.
Два знака равенства задают вопрос
Откройте Mint.java. Имя файла остаётся Mint.java, потому что public class Mint по-прежнему имя файла. Эта страница не переименовывает файл и не меняет public class Mint. Удалите int total, если эта строка ещё там, включая 4 + 9, 9 / 4, 10 % 3 и каждый знак, который сочетает два числа в одно целое. Удалите String[] plants, если эта строка ещё там. Удалите String plant, если эта строка ещё там. Удалите int count, если эта строка ещё там. Удалите boolean ripe, если эта строка ещё там с голым true или голым false и без знака вопроса. Удалите любую строку import, любую строку reader и любую строку nextLine. В файле, который вы оставляете, нет import, нет Scanner, нет nextLine, нет total, нет plants, нет plant, нет count и нет голой строки ripe. Неиспользуемый import сам по себе не заставляет javac завершиться с ошибкой и не пишет true. Слово пишет только пишущая строка, которая использует имя, хранящее ответ на вопрос.
Внутри main строка хранения — boolean match = 4 == 4;. boolean — слово вида. Оно говорит, что это имя хранит одно из двух слов, true или false. match — имя, и оно начинается с маленькой m. Первый знак = хранит. Справа от этого первого = сидят два целых числа и один знак вопроса. Первое число — 4. Знак вопроса — два знака равенства, написанные вместе без пробела между ними: ==. Второе число — 4. Вокруг ни одной из четвёрок нет кавычек. Точка с запятой заканчивает строку. Эта строка хранит одно слово. Она не пишет экран. Хранение — не письмо. Экран остаётся пустым на протяжении этой строки. Знак вопроса не сочетает 4 и 4 в большее число. Он спрашивает, совпадает ли левое число с правым. Когда они совпадают, хранимое слово — true. Когда они не совпадают, хранимое слово — false.
Один знак равенства и два знака равенства — не одна и та же работа. Один знак равенства хранит значение под именем. Два знака равенства спрашивают, совпадают ли два значения. boolean match = 4 == 4; содержит оба. Первый = хранит. == спрашивает. Если вы напишете только один знак равенства там, где должен стоять вопрос, как в boolean match = 4 = 4;, javac пишет ошибку. Эта строка пытается хранить дважды так, как эта страница не учит. Держите два знака равенства для вопроса. Держите один знак равенства для хранения. Страница знаков ставила один знак между двумя числами, чтобы сделать третье число, например 4 + 9. Эта страница ставит знак вопроса между двумя числами, которые уже стоят сами по себе. Вопрос не делает третье целое число. Он делает true или false.
Пишущая строка — голое имя: System.out.println(match);. Без кавычек и без знака вопроса на этой строке. Java читает имя match, пишет слово, которое это имя хранит, и заканчивает строку. Для файла, который вы оставляете, это слово — true. Буквы самого имени, m, a, t, c, h, не на экране. boolean не на экране. Двух знаков равенства нет на экране. Цифры 4 нет на экране. Слово true на экране, одной строкой. Сохраните файл.
Файл, который вы оставляете
Сохраните это как Mint.java. Это файл, который оставляет эта страница. Одно слово вида, boolean. Одно имя, match. Одна строка хранения, которая пишет 4, потом два знака равенства, потом 4, без кавычек вокруг каждого числа. Одна пишущая строка, и эта строка использует голое имя. Нет строки total, нет строки plants и нет второй пишущей строки.
public class Mint {
public static void main(String[] args) {
boolean match = 4 == 4;
System.out.println(match);
}
}
Читайте сверху. public class Mint называет файл. Он не пишет экран. public static void main(String[] args) — место, где Java начинает. Слово String на этой строке main ещё не строка хранения. Квадратные скобки на этой строке main принадлежат args, и эта страница не читает args. boolean match = 4 == 4; хранит слово true. Ничего не пишет. System.out.println(match); пишет true и заканчивает строку. На экране одна строка. Без кавычек. Второй строки нет. В файле, который вы оставляете, нет строки int total и нет строки, которая хранит составленное целое число.
Что показывает экран
В папке, где лежит этот Mint.java, напишите javac Mint.java. Когда файл в порядке, эта команда не пишет ни одной строки. Два знака равенства между двумя целыми числами не заставляют javac написать строку и не заставляют javac завершиться с ошибкой. Затем напишите java Mint. Не пишите .java после java. Те же две команды вы пишете в Windows и в macOS. Эта страница не цитирует знак, который оболочка показывает перед командой. Программа пишет true. Она не ждёт, пока вы что-нибудь напишете. Два числа и знак вопроса уже были в файле. Если java Mint ждёт, nextLine всё ещё в файле. Удалите эту строку и оставьте boolean match = 4 == 4; и одну пишущую строку. Программа заканчивается после пишущей строки.
Экран показывает true. Одна строка. Без кавычек. Если экран показывает match, в пишущей строке кавычки вокруг имени: System.out.println("match");. Эти кавычки отмечают буквы, поэтому хранимое слово не пишется. Если экран показывает 13, файл знаков всё ещё на месте. Удалите int total и знак плюс. Если экран показывает 4, пишущая строка может ещё печатать целое число вместо имени boolean. Файл, который вы оставляете, пишет слово, которое хранит match. Если экран показывает false, два числа на строке хранения не совпадают — это второй файл на этой странице, не файл, который вы оставляете. Если экран показывает 4 == 4 буквами, в пишущей строке кавычки вокруг этих знаков. Не устанавливайте Java заново из-за экрана, который показал неверную строку.
Экран, который показывает true, сам по себе не доказывает знак вопроса. boolean match = true; тоже пишет true. Экран может выглядеть так же. Файл — нет. В файле, который вы оставляете, есть 4, потом ==, потом 4. Когда вы судите эту страницу, ищите два знака равенства между двумя числами. Не судите файл только по экрану.
Пробелы вокруг знака вопроса разрешены. boolean match = 4==4; без пробелов всё ещё хранит true, и javac не пишет ни одной строки. boolean match = 4 == 4; с пробелами всё ещё хранит true. Файл, который вы оставляете, использует пробелы вокруг знака вопроса, потому что так знак легче увидеть. Пробелы — не второе значение. Пробел между двумя знаками равенства не разрешён. boolean match = 4 = = 4; заставляет javac написать ошибку. Держите два знака равенства вместе как ==.
Имя должно существовать до строки, которая его использует. Если System.out.println(match); написан выше boolean match = 4 == 4;, javac пишет ошибку. Пишущая строка называет match до того, как match существует. Перенесите строку хранения выше пишущей строки. Не пишите boolean второй раз для того же имени. Позднейшая строка может заменить слово, не написав boolean снова, если match уже существует: match = 4 == 4;. Эта форма разрешена. Она не обязательна. Файл, который вы оставляете, создаёт имя и хранит ответ на одной строке.
Когда числа не совпадают
Измените только второе число. Оставьте слово вида boolean. Оставьте имя match. Оставьте знак вопроса как два знака равенства. boolean match = 4 == 9; спрашивает, совпадает ли 4 с 9. Они не совпадают. Хранимое слово — false. Пишущая строка по-прежнему System.out.println(match);. Экран показывает false. Одна строка. Имени match нет на экране. Цифр 4 и 9 нет на экране. Знака вопроса нет на экране.
public class Mint {
public static void main(String[] args) {
boolean match = 4 == 9;
System.out.println(match);
}
}
Это второй файл. Это не файл, который вы оставляете. Напишите javac Mint.java. javac не пишет ни одной строки. Затем напишите java Mint. Экран показывает false. Одна строка. Он не показывает 4. Он не показывает 9. Он не показывает 4 == 9 буквами. Если экран показывает true, вы всё ещё на файле, который оставляете, где оба числа — 4. Ставьте этот второй файл на место только когда хотите увидеть false от вопроса, который не совпадает. После того как вы увидели false, верните оставляемый файл: boolean match = 4 == 4; и один System.out.println(match);. Оставляемый экран — true, одна строка.
Знак вопроса не исправляет числа. Он не меняет 9 на 4. Он только отвечает. true значит, что две стороны совпадают. false значит, что они не совпадают. Страница boolean хранила true или false, написав само слово. Эта страница хранит true или false, спросив знаком. Обе страницы используют одно и то же слово вида, boolean. Обе страницы пишут на экране одни и те же два слова. Форма файла другая. Файл, который вы оставляете на этой странице, имеет знак вопроса и два целых числа.
Другие знаки вопроса
Два знака равенства — не единственный знак вопроса. Знак, который спрашивает, не одинаковы ли числа, пишется как восклицательный знак и знак равенства вместе: !=. boolean match = 4 != 9; хранит true, потому что 4 и 9 не одинаковы. boolean match = 4 != 4; хранит false, потому что числа одинаковы. Этот запуск разрешён, и это не файл, который вы оставляете. Напишите javac Mint.java. javac не пишет ни одной строки. Затем напишите java Mint. Для 4 != 9 экран показывает true. После того как вы увидели эту строку, верните оставляемый файл.
Знак, который спрашивает, больше ли левое число, пишется как >. boolean match = 9 > 4; хранит true. boolean match = 4 > 9; хранит false. boolean match = 4 > 4; хранит false, потому что 4 не больше 4. Знак, который спрашивает, меньше ли левое число, пишется как <. boolean match = 4 < 9; хранит true. boolean match = 9 < 4; хранит false. boolean match = 4 < 4; хранит false.
Знак, который спрашивает, больше ли левое число или оно то же самое, пишется как >=. Знак равенства сидит вплотную к знаку «больше» без пробела. boolean match = 4 >= 4; хранит true. boolean match = 9 >= 4; хранит true. boolean match = 4 >= 9; хранит false. Знак, который спрашивает, меньше ли левое число или оно то же самое, пишется как <=. boolean match = 4 <= 4; хранит true. boolean match = 4 <= 9; хранит true. boolean match = 9 <= 4; хранит false. Лишний знак равенства значит «или то же самое». Это не второй отдельный вопрос. Не ставьте пробел внутри >= или внутри <=. boolean match = 4 > = 4; заставляет javac написать ошибку.
📊 Знак вопроса и экран
| Строка хранения | Экран |
|---|---|
| boolean match = 4 == 4; | true |
| boolean match = 4 == 9; | false |
| boolean match = 4 != 9; | true |
| boolean match = 9 > 4; | true |
| boolean match = 4 < 9; | true |
| boolean match = 4 >= 4; | true |
| boolean match = 4 <= 9; | true |
Читайте таблицу рядом с запуском, а не вместо него. Для оставляемого вопроса javac не пишет ни одной строки, и java Mint пишет true. Для чисел, которые не совпадают с ==, экран — false. Для != с 4 и 9 экран — true. Для 9 > 4 экран — true. Для 4 < 9 экран — true. Для 4 >= 4 экран — true. Для 4 <= 9 экран — true. После каждой проверки верните оставляемый файл: boolean match = 4 == 4; и System.out.println(match);. Оставляемый экран — true, одна строка.
Кавычки вокруг числа превращают его в буквы. boolean match = "4" == 4; просит Java сравнить буквы с целым числом так, как эта страница не учит. javac пишет ошибку, или экран — не слово true из оставляемого файла. Удалите кавычки. Обе стороны знака вопроса на этой странице — целые числа без кавычек. System.out.println(4 == 4); совсем без имени match тоже пишет true. Экран может выглядеть так же. Файл, который вы оставляете, сначала хранит ответ под именем, потом пишет это имя. Когда вы судите эту страницу, ищите boolean match и ищите знак вопроса на строке хранения.
Эта страница сравнивает целые числа. Она не сравнивает буквы в кавычках через == как урок, который вы оставляете. Более поздняя страница учит другому способу спросить, совпадают ли две группы букв. Если экран показывает leaf или mint, plants или plant всё ещё в файле. Удалите эти строки. Если экран показывает 13, total всё ещё в файле. Удалите эту строку. Логические знаки, которые сочетают два ответа true или false в один ответ, например &&, принадлежат следующей странице. Эта страница хранит один вопрос и один ответ.
Написание знака вопроса буквами не спрашивает. System.out.println("4 == 4"); пишет знаки 4, пробел, =, =, пробел, 4. Экран показывает 4 == 4. Это не слово true. javac молчит. Кавычки — то, что мешает знаку работать как вопрос. В файле, который вы оставляете, нет кавычек вокруг чисел, и в пишущей строке нет кавычек вокруг имени.
Теперь вы можете хранить true или false, спросив, совпадают ли два целых числа, и написать это слово. boolean match = 4 == 4; хранит true. System.out.println(match); пишет true и заканчивает строку. boolean match = 4 == 9; пишет false. Один знак равенства хранит. Два знака равенства спрашивают. Другие знаки вопроса пишут true или false для большего, меньшего или неодинакового. Следующая страница оставляет один одиночный вопрос. Она смотрит на знаки, которые сочетают два ответа true или false в один ответ.
Экран — true или false
Файл, который вы оставляете, пишет true. Имя на пишущей строке — match, и match не на экране. Два знака равенства в файле, и их нет на экране. 4 и 4 в файле, и на экране их нет как цифр. Числа, которые не совпадают, и другие знаки вопроса — не файл, который вы оставляете. Кавычки вокруг вопроса пишут буквы, не слово ответа.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху