Загрузка...

Скобки с int перед числом в Java

int count = (int) 40.0; хранит целое число 40, и System.out.println(count) пишет 40. Экран — одна строка. Точки на этой строке нет, и 0 после точки на этой строке нет.

Слово вида не совпадает с цифрами

Откройте Mint.java. Имя файла остаётся Mint.java, потому что public class Mint по-прежнему имя файла. Эта страница не переименовывает файл и не меняет public class Mint. Сотрите boolean ripe, если эта строка ещё там, включая true и false. Сотрите String plant, если он ещё там. Сотрите plant.length, сотрите charAt и сотрите каждую строку, которая задаёт вопрос после точки. Сотрите любую строку import, любую строку reader и любую строку nextLine. Сотрите int count = 40;, если в этой строке нет точки и нет скобок. Файл, который вы оставляете, не содержит import, Scanner, nextLine, plant, ripe и слова true. Неиспользуемый import сам по себе не заставляет javac завершиться с ошибкой и не пишет 40. Число пишет только пишущая строка, которая использует имя.

Страница числа уже показала несоответствие. int count = 40.0; просит имя int хранить число, написанное с точкой. javac пишет ошибку. Он не молчит. Он не убирает точку за вас. Читать экран нечего, пока пишется эта ошибка. Эта страница не оставляет строку такой. Слово вида int не совпадает с 40.0. Вы пишете то же слово вида ещё раз, в скобках, между знаком = и цифрами.

Внутри main строка хранения такая: int count = (int) 40.0;. int, первое, — слово вида для имени. Оно говорит, что count хранит целое число. count — имя, и оно начинается с маленькой c. Знак = хранит. Затем (int) — то же слово вида ещё раз, одно в паре скобок. Внутри этих скобок нет цифры. Значение снаружи, после закрывающей скобки: 40.0. Цифра 4 и цифра 0 перед точкой — целое число. Точка говорит, что есть ещё одна цифра. Эта другая цифра — 0. Точка с запятой заканчивает строку. Эта строка хранит 40. Она не пишет экран. Хранение — не письмо. Пока выполняется эта строка, экран пуст. Скобки — не второе число. Это не кавычки. Это не вопрос после имени. На этой странице нет plant, поэтому точка в 40.0 — не точка, которая спрашивает length.

Пишущая строка — голое имя: System.out.println(count);. Без кавычек и без скобок вокруг count. Java читает имя count, пишет целое число, которое это имя хранит, и заканчивает строку. Для файла, который вы оставляете, это число — 40. Собственные буквы имени не на экране. int не на экране. Скобок на экране нет. Точки на экране нет. 0, которая стояла после точки, не на экране. Экран — 40, одна строка. Сохраните файл.

Файл, который вы оставляете

Сохраните это как Mint.java. Это файл, который оставляет эта страница. Одно имя, count. Одно слово вида для этого имени, int. Одна пара скобок, и внутри только int. Одно значение, 40.0, снаружи скобок. Одна пишущая строка, и эта строка использует голое имя.

файл, который вы оставляете

java
public class Mint {
    public static void main(String[] args) {
        int count = (int) 40.0;
        System.out.println(count);
    }
}

Читайте сверху. public class Mint называет файл. Он не пишет экран. public static void main(String[] args) — место, где Java начинает. Слово String в той строке main по-прежнему не строка хранения. Нет строки String plant и нет строки boolean. int count = (int) 40.0; хранит 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 = (int) 40.0; и одну пишущую строку. Программа заканчивается после пишущей строки.

Экран показывает 40. Одна строка. Без точки. Если экран показывает 40.0, пишущая строка пишет число, в котором ещё есть точка, или скобок нет в той строке хранения, которую вы запустили. Файл, который вы оставляете, пишет count, и count хранит целое число. Если экран показывает 40.9, вы пишете число с точкой, не целое число после скобок. Если экран показывает 41, файл хранит 41. Эти скобки не округляют 40.9 вверх до 41. Если экран показывает true или false, файл boolean всё ещё на месте. Сотрите ripe. Если экран показывает leaf, plant всё ещё в файле. Если экран показывает mint, вы всё ещё на более старом файле. Если экран показывает 32, строка int count = 040; всё ещё на месте. Если экран показывает count, в пишущей строке кавычки вокруг имени. Не устанавливайте Java заново из-за того, что экран показывает неверную строку.

Экран, который показывает 40, сам по себе не доказывает скобки. int count = 40; без точки и без скобок тоже пишет 40. Экран может выглядеть так же. Файл — нет. В файле, который вы оставляете, есть (int) и есть 40.0. Когда вы судите эту страницу, ищите в файле скобки и точку. Не судите скобки только по экрану.

Без скобок несоответствие всё ещё ошибка. int count = 40.0; заставляет javac написать ошибку. Он не пишет 40. Он не молчит. Вы не набираете java Mint, пока javac пишет ошибку. Точный текст этой ошибки вам не нужен. Поставьте (int) между = и 40.0, чтобы строка снова стала int count = (int) 40.0;. Значение не входит в скобки. int count = (int 40.0); заставляет javac написать ошибку. Слово вида стоит одно внутри. Цифры снаружи, после закрывающей скобки.

Кавычки и слово true не подходят внутрь этой пары скобок. int count = (int) "40"; просит скобки превратить буквы в целое число. javac пишет ошибку. int count = (int) true; просит их превратить слово true в целое число. javac пишет ошибку. Он не пишет 1. boolean ripe = (boolean) 1; просит другой вид превратить цифру в true. javac пишет ошибку. Он не пишет true. Читать экран нечего ни в одном из этих случаев, потому что вы не запускаете java Mint, пока javac пишет ошибку. Когда вы чините файл, который вы оставляете, сотрите кавычки, сотрите true и сотрите строку boolean.

Имя должно существовать до строки, которая его использует. Если System.out.println(count); написан выше int count = (int) 40.0;, javac пишет ошибку. Перенесите строку хранения выше пишущей строки. Не пишите int второй раз для того же имени. Второе int count под строкой, которая уже создала count, — другая ошибка. Второй файл на этой странице заменяет строку хранения. Он не добавляет ещё одно int count под первое. int count = (int); без ничего после скобок заставляет javac написать ошибку. Значение должно стоять там. Пробел внутри скобок, int count = ( int ) 40.0;, всё ещё хранит 40, и javac не пишет ни одной строки. В файле, который вы оставляете, нет пробела внутри скобок. Без пробела после закрывающей скобки, int count = (int)40.0;, тоже хранит 40. В файле, который вы оставляете, там один пробел. Ни лишний пробел, ни его отсутствие не являются вторым числом.

Цифра после точки не остаётся в числе

Когда скобки хранят int, 40.9 не хранится как 41 и не хранится как 40.9. int count = (int) 40.9; хранит 40. Цифра 9 не остаётся в числе. Она не округляется вверх. Это не второе число на строке. Это не вторая строка на экране. Пишущая строка по-прежнему System.out.println(count);. Экран показывает 40. Одна строка. Без точки. Имени count на экране нет.

Это второй файл. Это не файл, который вы оставляете. Файл, который вы оставляете, использует 40.0, и цифра после точки — 0. Сохраните этот второй файл как Mint.java, чтобы увидеть, что цифра 9 не остаётся в числе, а затем верните int count = (int) 40.0;.

цифра после точки

java
public class Mint {
    public static void main(String[] args) {
        int count = (int) 40.9;
        System.out.println(count);
    }
}

Наберите javac Mint.java. Файл в порядке, поэтому javac не пишет ни одной строки. Цифра 9 не заставляет javac завершиться с ошибкой. Затем наберите java Mint. Экран показывает 40. Одна строка. Если экран показывает 41, это не тот файл, который вы запустили. Если экран показывает 40.9, скобок нет, или пишущая строка пишет само число с точкой. Если экран показывает 40.0, вы всё ещё на файле, который вы оставляете. Это правильный файл, чтобы вернуть его, но не эта проверка. После того как вы увидели 40 из 40.9, верните оставленный файл: int count = (int) 40.0; и один System.out.println(count);.

Скобки могут стоять перед именем

Имя может сначала хранить число с точкой. double — слово вида, которое совпадает с точкой. double weight = 40.9; хранит 40.9 в weight. В этой строке нет скобок, потому что слово вида double уже совпадает со значением, написанным с точкой. Следующая строка — та, которая не совпадает: int count = (int) weight;. Скобки хранят int, вид, который может хранить count. Они стоят перед именем weight, не перед новыми цифрами. weight уже хранит 40.9. Скобки не оставляют цифру 9 в числе, и count хранит 40. Пишущая строка по-прежнему System.out.println(count);. Экран показывает 40. weight нет на экране. double нет на экране. 40.9 нет на экране.

Это третий файл. Это не файл, который вы оставляете. В файле, который вы оставляете, нет double и нет weight. Он пишет цифры 40.0 в строке хранения. Слово внутри скобок должно быть видом, который имя может хранить. int count = (double) 40.0; ставит double внутрь скобок и int на имя. Эти два слова вида не совпадают. javac пишет ошибку. Он не пишет 40.0. Он не молчит.

скобки перед именем

java
public class Mint {
    public static void main(String[] args) {
        double weight = 40.9;
        int count = (int) weight;
        System.out.println(count);
    }
}

Наберите javac Mint.java. Файл в порядке, поэтому javac не пишет ни одной строки. double weight = 40.9; не нуждается в скобках и не заставляет javac завершиться с ошибкой. Затем наберите java Mint. Экран показывает 40. Одна строка. Если экран показывает 40.9, пишущая строка — System.out.println(weight);. Верните System.out.println(count);. Если экран показывает weight, в пишущей строке кавычки вокруг этого имени. После того как вы увидели 40, верните оставленный файл. Не оставляйте double в файле, который вы оставляете.

Теперь вы можете хранить целое число из значения, которое было написано с точкой. int count = (int) 40.0; хранит 40. System.out.println(count); пишет 40 и заканчивает строку. Точки на экране нет. int count = (int) 40.9; тоже пишет 40. Цифра 9 не остаётся в числе и не округляется. Те же скобки могут стоять перед именем, которое уже хранит 40.9, и экран всё ещё 40. Без скобок int count = 40.0; заставляет javac написать ошибку. (int) true заставляет javac написать ошибку. Следующая страница оставляет эти скобки. Она смотрит на имя, которое не хранит ни числа, которое вы написали, ни слова, которое вы написали.

Экран — это целое число, которое подходит

Файл, который вы оставляете, пишет 40. Имя в пишущей строке — count, и count нет на экране. Скобки в файле, и их нет на экране. Один println — одна строка. Цифра 9 после точки не остаётся в числе. Имя, которое хранит 40.9, может стоять перед теми же скобками, и экран всё ещё целое число.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
4
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху