Две цифры, одно число в Java
int count = 40; хранит две цифры как одно целое число, и System.out.println(count) пишет 40. Экран — одна строка. 4 — это не счёт букв. 0 — это не второе число рядом.
Цифры, которые вы пишете, — одно число
Откройте Mint.java. Имя файла остаётся Mint.java, потому что public class Mint по-прежнему имя файла. Эта страница не переименовывает файл и не меняет public class Mint. Сотрите String plant, если эта строка ещё там. Сотрите plant.length, сотрите charAt и сотрите каждую строку, которая задаёт вопрос после точки. Сотрите любую строку import, любую строку reader и любую строку nextLine. Файл, который вы оставляете, не содержит import, Scanner, nextLine, plant и точки. Неиспользуемый import сам по себе не заставляет javac завершиться с ошибкой и не пишет 40. Цифры пишет только пишущая строка, которая использует имя.
Внутри main строка хранения такая: int count = 40;. int — слово вида. Оно говорит, что это имя хранит целое число. count — имя, и оно начинается с маленькой c. Знак = хранит цифры. Цифры — 4, затем 0, и между ними ничего нет: ни пробела, ни запятой, ни точки, ни кавычек. Точка с запятой заканчивает строку. Эта строка хранит число. Она не пишет экран. Хранение — не письмо. Пока выполняется эта строка, экран пуст. Две цифры — одно число, сорок, записанное как 40, не слово forty и не 4, за которой позже идёт отдельный 0.
4 на странице счёта букв была ответом. plant.length() смотрел на leaf, и пишущая строка показывала 4, пока буквы оставались leaf. Эта 4 не была набрана цифрами в строке хранения. Эта страница оставляет тот вопрос. plant для счёта нет. 4 внутри 40 — цифра, которую набрали вы, а 0 рядом — другая цифра того же числа. Если экран показывает leaf или leaf и затем 4, старые строки ещё в файле. Сотрите их, пока единственное сохранённое значение не станет 40.
Пишущая строка — голое имя: System.out.println(count);. Без кавычек и без точки. Java читает имя count, пишет целое число, которое это имя хранит, и заканчивает строку. Для файла, который вы оставляете, это число — 40. Собственные буквы имени, c, o, u, n, t, на экране не появляются. int на экране нет. System на экране нет. Точки с запятой на экране нет. Цифры 4 и 0 на экране, одной строкой, 40. Сохраните файл.
Файл, который вы оставляете
Сохраните это как Mint.java. Это файл, который оставляет эта страница. Одно слово вида, int. Одно имя, count. Одно целое число, 40, две цифры, без кавычек, без точки, без пробела между цифрами и без знака минус. Одна пишущая строка, и эта строка использует голое имя.
public class Mint {
public static void main(String[] args) {
int count = 40;
System.out.println(count);
}
}
Читайте сверху. public class Mint называет файл. Он не пишет экран. public static void main(String[] args) — место, где Java начинает. Слово String в той строке main по-прежнему не строка хранения. В файле, который вы оставляете, нет строки String plant. int count = 40; хранит две цифры. Оно ничего не пишет. System.out.println(count); пишет 40 и заканчивает строку. Одна строка на экране. Без кавычек. Без второй строки.
Что показывает экран
В папке, где лежит этот Mint.java, напишите javac Mint.java. Когда файл верен, эта команда не пишет ни одной строки. Две цифры без пробела между ними не заставляют javac написать строку и не заставляют javac завершиться с ошибкой. Затем напишите java Mint. Не пишите .java после java. Это те же две команды, которые вы пишете в Windows и в macOS. Эта страница не цитирует приглашение оболочки. Программа пишет 40. Она не ждёт, пока вы напечатаете. Цифры уже были в файле. Если java Mint ждёт, nextLine всё ещё в файле. Сотрите эту строку и оставьте int count = 40; и одну пишущую строку. Программа заканчивает после пишущей строки.
Экран показывает 40. Одна строка. Без кавычек. Если экран показывает count, у пишущей строки кавычки вокруг имени: System.out.println("count");. Эти кавычки держат буквы c, o, u, n, t, поэтому сохранённая 40 не пишется. Если экран показывает 4, строка хранения — int count = 4;, одна цифра, или файл всё ещё страница счёта букв, а пишущая строка — plant.length(). Файл, который вы оставляете, содержит 40, две цифры. Если экран показывает 4 и затем 0 на следующей строке, есть две пишущие строки или два числа. Файл, который вы оставляете, содержит одну пишущую строку и одно число. Если экран показывает 400, в строке хранения лишний 0. Если экран показывает leaf, plant всё ещё в файле. Если экран показывает mint, вы всё ещё на более старом файле. Если экран показывает forty, в пишущей строке слово forty между кавычками. Файл, который вы оставляете, пишет цифры, не это слово. Вы не ставите Java заново из-за того, что экран показывает не ту строку.
Пробел между цифрами — не одно число. int count = 4 0; имеет промежуток между 4 и 0. javac пишет ошибку. Он не остаётся тихим. Экрана для чтения нет, потому что вы не пишете java Mint, пока javac пишет ошибку. Точные слова этой ошибки вам не нужны. Сотрите промежуток, чтобы строка снова стала int count = 40;. Запятая на этой странице — не знак тысяч. int count = 4,000; — не число 4000. javac пишет ошибку. В файле, который вы оставляете, запятой нет. Точка по-прежнему не целое число для int. int count = 40.0; заставляет javac написать ошибку, то же несоответствие, что и точка в меньшем числе. Файл, который вы оставляете, содержит 40, без точки и без цифры после точки.
Кавычки вокруг цифр — это буквы, не целое число. int count = "40"; просит имя int хранить две буквы-цифры. javac пишет ошибку. Он не превращает эти буквы в число 40. Сотрите кавычки, если слово вида — int. System.out.println("40"); совсем без строки int тоже написал бы 40, потому что кавычки держат знаки 4 и 0. Экран может выглядеть так же. Файл — нет. Файл, который вы оставляете, содержит int и содержит 40 без кавычек. Когда вы судите об этой странице, ищите слово вида и отсутствие кавычек. Не судите о виде по одному экрану.
Имя должно существовать до строки, которая его использует. Если System.out.println(count); написано над int count = 40;, javac пишет ошибку. Пишущая строка называет count до того, как count существует. Перенесите строку хранения выше пишущей строки. Это тот же порядок, что на прежней странице целого числа и у plant на страницах букв. Файл, который вы оставляете, уже имеет этот порядок. Не пишите int второй раз для того же имени. int count = 40; под строкой, которая уже создала count, — другая ошибка. javac пишет ошибку и не остаётся тихим. Имя создаётся один раз. В файле, который вы оставляете, одна строка хранения.
int count = forty; считает forty именем. В этом файле нет имени forty. javac пишет ошибку. Число — это цифры 40, не слово. Верните цифры. int count; без = 40, а следом пишущая строка, тоже заставляет javac написать ошибку. Имя существовало бы как вид и ещё не хранило бы число. Поставьте = 40 на строку, которая создаёт имя, как в файле, который вы оставляете.
Знак минус принадлежит цифрам
Знак, написанный вплотную к цифрам, — часть этого одного числа. Знак — это символ - , и пробел между ним и первой цифрой не обязателен. int count = -4; хранит одно целое число. На строке нет второго числа. Эта страница не отнимает 4 от другого числа. Нет знака плюс и нет второго хранения числа, которое соединялось бы с этим. Пишущая строка по-прежнему System.out.println(count);. Экран показывает -4. Одна строка. Знак на экране, вплотную к цифре. Имени count на экране нет.
Это второй файл. Это не файл, который вы оставляете. Файл, который вы оставляете, хранит 40, без знака минус, и его экран — 40. Сохраните этот второй файл как Mint.java, когда хотите увидеть знак, а затем верните int count = 40;.
public class Mint {
public static void main(String[] args) {
int count = -4;
System.out.println(count);
}
}
Напишите javac Mint.java. Файл верен, поэтому javac не пишет ни одной строки. Знак минус вплотную к цифре не заставляет javac завершиться с ошибкой. Затем напишите java Mint. Экран показывает -4. Одна строка. Без кавычек. Если экран показывает 4, знака нет в строке хранения. Если экран показывает 40, вы всё ещё на файле, который вы оставляете. Это верный файл, чтобы к нему вернуться, но не эта проверка. Если экран показывает -40, в строке хранения есть знак и обе цифры. Это тоже одно число, знак вместе с 40, и это не второй файл. Второй файл — только -4. Пробел между знаком и цифрой, int count = - 4;, — по-прежнему то же одно число. javac остаётся тихим, и экран по-прежнему -4, знак вплотную к цифре. Пробел в файле — не пробел на экране и не второе число. Файл, который вы оставляете, этот знак не использует. После того как вы увидели -4, верните оставленный файл: int count = 40; и один System.out.println(count);.
Ноль, написанный первым, — другое число
0, написанный перед другими цифрами, — это не «те же цифры с лишним 0». int count = 040; — строка, которую javac принимает, поэтому javac не пишет ни одной строки. Затем java Mint пишет 32. Экран — не 40 и не 040. Java читает целое число, которое начинается с 0, группами по восемь, а не десятками, которыми вы пользуетесь для 40. 4 в 040 — это четыре восьмёрки, то есть 32, а последний 0 ничего не добавляет. Вам не нужно каждый раз делать эту перегруппировку на бумаге. Полезный факт — экран: 32, не 40. Сотрите передний 0, чтобы строка хранения снова стала int count = 40;, прежде чем уйти со страницы. Не оставляйте 040 в файле, который вы оставляете.
Одиночный 0 — это число ноль, и он разрешён. int count = 0; хранит 0. System.out.println(count); пишет 0. javac не пишет ни одной строки. java Mint пишет 0 и заканчивает. Он не ждёт. Пустой экран значил бы, что пишущей строки нет. Цифра 0 на экране — это число, которое вы сохранили, а не пустая строка. Этот одиночный 0 — не то же самое, что 0 перед другими цифрами. 0 начинается и заканчивается этой одной цифрой. 40 начинается с 4. 040 начинается с 0 и затем имеет ещё цифры, и это строка, чей экран — 32.
Передний 0, за которым идёт 8 или 9, не входит в эту группировку. int count = 08; заставляет javac написать ошибку. int count = 09; делает то же. Эти строки — не тихий способ сохранить восемь или девять. Сотрите передний 0. Восемь как целое число — это int count = 8;, и экран — 8. На этой странице 08 не нужен. Файл, который вы оставляете, — это 40, он начинается с 4, поэтому в этом файле этой ошибки нет. Ошибка только у строки, которая начинается с 0, а затем имеет цифру, которая не входит в группировку.
Строки и экраны собраны здесь. Файл, который вы оставляете, — первая строка таблицы. Остальные строки таблицы — проверки. Это не дополнительные файлы, которые остаются сохранёнными.
📊 Строка хранения и экран
| Строка хранения | Экран |
|---|---|
| int count = 40; | 40 |
| int count = -4; | -4 |
| int count = 0; | 0 |
| int count = 040; | 32 |
Читайте таблицу рядом с запуском, не вместо запуска. Для 40 javac не пишет ни одной строки, и java Mint пишет 40. Для -4 javac не пишет ни одной строки, и java Mint пишет -4. Для 0 javac не пишет ни одной строки, и java Mint пишет 0. Для 040 javac не пишет ни одной строки, и java Mint пишет 32. После каждой проверки верните int count = 40;. Оставленный экран — 40, одна строка, без знака, без переднего 0.
Теперь вы можете написать целое число цифрами в файле и увидеть эти цифры на экране. int count = 40; хранит 40. System.out.println(count); пишет 40 и заканчивает строку. Две цифры — одно число, не счёт букв и не две строки. int count = -4; пишет -4, и знак — часть этого одного числа. int count = 0; пишет 0. int count = 040; оставляет javac тихим и заставляет java Mint написать 32, поэтому 0 впереди — не то число, которое вы имели в виду. Пробел или запятая между цифрами заставляют javac написать ошибку. Следующая страница оставляет эти цифры. Она хранит значение, которое не является целым числом и не является строкой букв.
Экран — это число, которое вы сохранили
Файл, который вы оставляете, пишет 40. Имя в пишущей строке — count, и count на экране нет. В том файле нет кавычек. Один println — одна строка. Знак минус, когда вы используете второй файл, — часть числа в той строке. 0, написанный первым, — другое число, и ему нет места в файле, который вы оставляете.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху