На нашем ресурсе вы можете полностью погрузиться в мир книги «Основы программирования с Java» — читайте её онлайн бесплатно в полной, несокращённой версии. Если предпочитаете слушать — воспользуйтесь аудиоформатом; хотите сохранить — скачайте через торрент в fb2. Жанр произведения — Знания и навыки, Компьютерная литература, Программы. Также на странице доступно подробное описание, авторская аннотация, краткое содержание и живые отзывы читателей. Мы постоянно пополняем библиотеку и улучшаем сервис, чтобы создавать лучшее пространство для всех ценителей качественной литературы.
Основы программирования с Java

Автор
Дата выхода
25 мая 2022
🔍 Загляните за кулисы "Основы программирования с Java" — аннотация, авторский взгляд и ключевые моменты
Перед погружением в полный текст предлагаем познакомиться с произведением поближе. Здесь собраны авторские заметки, аннотация и краткое содержание "Основы программирования с Java" — всё, что поможет понять глубину замысла и подготовиться к чтению. Материалы представлены в оригинальной авторской редакции (Тимур Машнин) и сохраняют аутентичность произведения. Если чего-то не хватает — сообщите нам в комментариях, и мы дополним описание. Читайте мнения других участников сообщества: их отзывы часто раскрывают скрытые смыслы и добавляют новые грани понимания. А после прочтения обязательно вернитесь сюда — ваш отзыв станет ценным вкладом в общее обсуждение книги.
Описание книги
Эта книга предназначена для всех, кто хочет изучить основы программирования с использованием языка Java.
Эта книга даст понимание основных элементов программирования на Java и абстракции данных с использованием объектно-ориентированного подхода. С этой книгой Вы научитесь писать программы с использованием переменных, массивов, управляющих операторов, циклов, рекурсии, абстракции данных и объектов в интегрированной среде разработки. Вы изучите основы языка программирования Java, познакомитесь с его синтаксисом, типами данных, объектами и классами и многим другим.
📚 Читайте "Основы программирования с Java" онлайн — полный текст книги доступен бесплатно
Перед вами — полная электронная версия книги "Основы программирования с Java", адаптированная для комфортного онлайн-чтения. Мы разбили произведение на страницы для удобной навигации, а умная система запоминает, на какой странице вы остановились — можно закрыть браузер и вернуться к чтению позже, не тратя время на поиски. Персонализируйте процесс: меняйте шрифты, размер текста и фон под свои предпочтения. Погружайтесь в мир литературы где угодно и когда угодно — любимые книги теперь всегда под рукой.
Текст книги
Опять же, мы получаем 0 для labScore а затем 0 для hwScore, так что должны быть некоторые общие проблемы с расчетом и обновлением оценок, использующих эти выражения присваивания.
Можете ли вы найти эту проблему? Намек, что это связано с делением целых, которое я обсуждал ранее.
Обратите внимание, что вес экзаменов со значением 70 имеет тип int. Когда он делится на 100, что также является целым числом, результат деления 0,7 будет урезан и возвращает 0 в результате.
Далее 0 умножается на examScore, результирующее значение равно 0, который затем присваивается examScore.
Та же проблема возникает в labScore и hwScore.
И эту проблему легко исправить. Для этого нужно заменить 100 на 100,0, и, если вы помните правило преобразования типов, которое мы только что обсудили, когда целое делится на число с плавающей точкой, результат будет преобразован в число с плавающей точкой.
Давайте теперь прекратим предыдущее выполнение программы и скомпилируем программу снова.
Теперь также нет ошибки синтаксиса.
В предыдущем выполнении программы было показано, что, хотя программа не имеет синтаксических ошибок, это не означает, что она будет работать так как надо, или семантически правильно.
Давайте попробуем выполнить программу, нажав кнопку Run.
Если ввести те же баллы 100, 100 и 100, вычисляется окончательная оценка 100 и все сейчас должны быть счастливы.
Вопросы
Задача
Каким вы думаете будет значение переменной result после выполнения следующего сегмента Java кода?
int i = 1234567890;
float f = i;
int result = i – (int)f;
1.
2. nonzero
3. an error
Ответ: 2.
Оба int и float 32-битные типы.
Все 32-битные int используются для представления целой части числового значения.
Тем не менее, для float, некоторые биты используются для представления целой части и некоторые для десятичной части.
При присвоении большого целого значения переменной с плавающей точкой, уменьшенное количество битов для его целой части, возможно, не в состоянии точно представить большое значение.
Таким образом, вычисление разности между int и float переменных одного и того же большого численного значения, не всегда может дать результат 0.
Вы можете проверить код, указанный выше, в программе Java.
Обсуждение отладки
Достаточно часто случается, что мы не можем написать без ошибок программу с первой попытки.











