Сочетание true и false в Java
boolean both = true && true; хранит слово true, и System.out.println(both) пишет true. Экран — одна строка. Два амперсанда сидят между двумя словами true в файле, и их нет на этой строке.
Два амперсанда требуют обе стороны true
Откройте Mint.java. Имя файла остаётся Mint.java, потому что public class Mint по-прежнему имя файла. Эта страница не переименовывает файл и не меняет public class Mint. Удалите boolean match, если эта строка ещё там, включая 4 == 4, 4 == 9 и каждый знак вопроса между двумя целыми числами. Удалите int total, если эта строка ещё там. Удалите String[] plants, если эта строка ещё там. Удалите boolean ripe, если эта строка ещё там с голым true или голым false и без сочетающего знака. Удалите любую строку import, любую строку reader и любую строку nextLine. В файле, который вы оставляете, нет import, нет Scanner, нет nextLine, нет match, нет total, нет plants и нет голой строки ripe. Неиспользуемый import сам по себе не заставляет javac завершиться с ошибкой и не пишет true. Слово пишет только пишущая строка, которая использует имя, хранящее сочетанный ответ.
Внутри main строка хранения — boolean both = true && true;. boolean — слово вида. Оно говорит, что это имя хранит одно из двух слов, true или false. both — имя, и оно начинается с маленькой b. Первый знак = хранит. Справа от этого первого = сидят два слова true или false и один сочетающий знак. Первое слово — true, все буквы маленькие, без кавычек. Сочетающий знак — два амперсанда, написанные вместе без пробела между ними: &&. Второе слово — true, все буквы маленькие, без кавычек. Точка с запятой заканчивает строку. Эта строка хранит одно слово. Она не пишет экран. Хранение — не письмо. Экран остаётся пустым на протяжении этой строки. Сочетающий знак не спрашивает, совпадают ли два целых числа. Он не делает третье целое число. Он смотрит на два ответа, которые уже true или false, и делает из них один ответ.
Два амперсанда значат, что обе стороны должны быть true. Когда левая сторона true и правая сторона true, сочетанное слово — true. Когда любая сторона false, сочетанное слово — false. boolean both = true && false; хранит false. boolean both = false && true; хранит false. boolean both = false && false; хранит false. Файл, который вы оставляете, использует true && true, поэтому хранимое слово — true.
Сочетающий знак — не та же работа, что знак вопроса. Страница сравнения ставила == между двумя целыми числами. Тот вопрос делал true или false из чисел. Эта страница ставит && между двумя значениями, которые уже true или false. Страница знаков ставила + между двумя целыми числами, чтобы сделать третье целое число. && не делает третье целое число. Если вы напишете boolean both = 4 && 9;, javac пишет ошибку на форме урока этой страницы, потому что стороны, которые оставляет эта страница, — true или false, а не голые целые числа. Для файла, который вы оставляете, держите true и false на обеих сторонах.
Пишущая строка — голое имя: System.out.println(both);. Без кавычек и без сочетающего знака на этой строке. Java читает имя both, пишет слово, которое это имя хранит, и заканчивает строку. Для файла, который вы оставляете, это слово — true. Буквы самого имени, b, o, t, h, не на экране. boolean не на экране. Двух амперсандов нет на экране. Отдельные слова true не на экране как две строки. Слово true на экране, одной строкой. Сохраните файл.
Файл, который вы оставляете
Сохраните это как Mint.java. Это файл, который оставляет эта страница. Одно слово вида, boolean. Одно имя, both. Одна строка хранения, которая пишет true, потом два амперсанда, потом true, без кавычек вокруг каждого слова. Одна пишущая строка, и эта строка использует голое имя. Нет строки match, нет строки total и нет второй пишущей строки.
public class Mint {
public static void main(String[] args) {
boolean both = true && true;
System.out.println(both);
}
}
Читайте сверху. public class Mint называет файл. Он не пишет экран. public static void main(String[] args) — место, где Java начинает. Слово String на этой строке main ещё не строка хранения. Квадратные скобки на этой строке main принадлежат args, и эта страница не читает args. boolean both = true && true; хранит слово true. Ничего не пишет. System.out.println(both); пишет true и заканчивает строку. На экране одна строка. Без кавычек. Второй строки нет. В файле, который вы оставляете, нет строки boolean match и нет строки, которая спрашивает, совпадает ли 4 с 4.
Что показывает экран
В папке, где лежит этот Mint.java, напишите javac Mint.java. Когда файл в порядке, эта команда не пишет ни одной строки. Два амперсанда между двумя словами true не заставляют javac написать строку и не заставляют javac завершиться с ошибкой. Затем напишите java Mint. Не пишите .java после java. Те же две команды вы пишете в Windows и в macOS. Эта страница не цитирует знак, который оболочка показывает перед командой. Программа пишет true. Она не ждёт, пока вы что-нибудь напишете. Два слова true и сочетающий знак уже были в файле. Если java Mint ждёт, nextLine всё ещё в файле. Удалите эту строку и оставьте boolean both = true && true; и одну пишущую строку. Программа заканчивается после пишущей строки.
Экран показывает true. Одна строка. Без кавычек. Если экран показывает both, в пишущей строке кавычки вокруг имени: System.out.println("both");. Эти кавычки отмечают буквы, поэтому хранимое слово не пишется. Если экран показывает true от boolean match = 4 == 4;, файл сравнения всё ещё на месте. Удалите строку match. Если экран показывает false, одна сторона && — false; эта проверка разрешена, и это не файл, который вы оставляете. Если экран показывает true && true буквами, в пишущей строке кавычки вокруг этих знаков. Не устанавливайте Java заново из-за экрана, который показал неверную строку.
Экран, который показывает true, сам по себе не доказывает сочетающий знак. boolean both = true; тоже пишет true. Экран может выглядеть так же. Файл — нет. В файле, который вы оставляете, есть true, потом &&, потом true. Когда вы судите эту страницу, ищите два амперсанда между двумя словами true. Не судите файл только по экрану.
Пробелы вокруг сочетающего знака разрешены. boolean both = true&&true; без пробелов всё ещё хранит true, и javac не пишет ни одной строки. boolean both = true && true; с пробелами всё ещё хранит true. Файл, который вы оставляете, использует пробелы вокруг знака, потому что так знак легче увидеть. Пробелы — не второе значение. Пробел между двумя амперсандами не разрешён. boolean both = true & & true; заставляет javac написать ошибку. Держите два амперсанда вместе как &&. Один амперсанд один — не знак, который оставляет эта страница. boolean both = true & true; — не файл, который вы оставляете. javac может написать ошибку, или строка — не урок, которому учит эта страница. Пишите два амперсанда.
Кавычки вокруг true превращают его в буквы. boolean both = "true" && true; просит Java сочетать буквы со словом true или false так, как эта страница не учит. javac пишет ошибку. Удалите кавычки. Обе стороны && на этой странице — слова true или false без кавычек. System.out.println(true && true); совсем без имени both тоже пишет true. Экран может выглядеть так же. Файл, который вы оставляете, сначала хранит сочетанный ответ под именем, потом пишет это имя.
Имя должно существовать до строки, которая его использует. Если System.out.println(both); написан выше boolean both = true && true;, javac пишет ошибку. Пишущая строка называет both до того, как both существует. Перенесите строку хранения выше пишущей строки. Не пишите boolean второй раз для того же имени. Позднейшая строка может заменить слово, не написав boolean снова, если both уже существует: both = true && true;. Эта форма разрешена. Она не обязательна. Файл, который вы оставляете, создаёт имя и хранит сочетанный ответ на одной строке.
Когда одна сторона false
Измените только правое слово. Оставьте слово вида boolean. Оставьте имя both. Оставьте знак как два амперсанда. boolean both = true && false; имеет левую сторону true и правую сторону false. Два амперсанда требуют обе стороны true. Сочетанное слово — false. Пишущая строка по-прежнему System.out.println(both);. Экран показывает false. Одна строка. Имени both нет на экране. Отдельных слов true и false нет на экране как две строки.
Напишите javac Mint.java. javac не пишет ни одной строки. Затем напишите java Mint. Экран показывает false. После того как вы увидели false, верните оставляемый файл: boolean both = true && true; и один System.out.println(both);. Оставляемый экран — true, одна строка. Этот запуск false — проверка. Это не файл, который вы оставляете.
Две вертикальные черты требуют одну сторону true
Другой сочетающий знак использует две вертикальные черты, написанные вместе: ||. Две вертикальные черты значат, что хотя бы одна сторона должна быть true. boolean either = true || false; хранит true. boolean either = false || true; хранит true. boolean either = true || true; хранит true. boolean either = false || false; хранит false. Имя может быть either. Слово вида остаётся boolean.
public class Mint {
public static void main(String[] args) {
boolean either = true || false;
System.out.println(either);
}
}
Это второй файл. Это не файл, который вы оставляете. Напишите javac Mint.java. javac не пишет ни одной строки. Затем напишите java Mint. Экран показывает true. Одна строка. Он не показывает false. Он не показывает true || false буквами. Если экран показывает false, обе стороны могут быть ещё false, как в boolean either = false || false;. Эта строка разрешена, и это не этот второй файл. После того как вы увидели true от true || false, верните оставляемый файл: boolean both = true && true; и System.out.println(both);.
Два амперсанда и две вертикальные черты — не одна и та же работа. && строгий. Обе стороны должны быть true. || открытый. Одной стороны true достаточно. Файл, который вы оставляете, учит &&. Второй файл только показывает ||. Не оставляйте || в оставляемом файле. Не пишите одну вертикальную черту одну. boolean either = true | false; — не знак открытого сочетания, который оставляет эта страница.
Восклицательный знак переворачивает слово
Восклицательный знак сидит у одного слова true или false и переворачивает его. Знак — !. boolean flipped = !true; хранит false. boolean flipped = !false; хранит true. Второй стороны нет. Восклицательный знак — не && и не ||. Он не сидит между двумя словами. Он сидит у одного слова.
public class Mint {
public static void main(String[] args) {
boolean flipped = !true;
System.out.println(flipped);
}
}
Это третий файл. Это не файл, который вы оставляете. Напишите javac Mint.java. javac не пишет ни одной строки. Затем напишите java Mint. Экран показывает false. Одна строка. Он не показывает true. Он не показывает !true буквами. Если экран показывает true, строка хранения может быть boolean flipped = !false;, которая переворачивает false в true. Эта строка разрешена, и это не этот третий файл. После того как вы увидели false от !true, верните оставляемый файл.
Написание сочетающего знака буквами не сочетает. System.out.println("true && true"); пишет знаки этого текста. Экран показывает true && true. Это не слово true из оставляемого сочетания. javac молчит. Кавычки — то, что мешает знаку работать как знак. В файле, который вы оставляете, нет кавычек вокруг слов true, и в пишущей строке нет кавычек вокруг имени.
Теперь вы можете хранить один ответ true или false, сделанный из двух ответов true или false, и написать это слово. boolean both = true && true; хранит true. System.out.println(both); пишет true и заканчивает строку. true && false пишет false. true || false пишет true. !true пишет false. Следующая страница оставляет эти сочетающие знаки сами по себе. Она смотрит на if и else, которые выбирают путь из ответа true или false.
Экран — сочетанное слово
Файл, который вы оставляете, пишет true. Имя на пишущей строке — both, и both не на экране. Два амперсанда в файле, и их нет на экране. Два слова true в файле, и на экране их нет как отдельных строк. Знак вертикальной черты и восклицательный знак — не файл, который вы оставляете. Кавычки вокруг знака пишут буквы, не сочетанное слово.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху