Ключевой момент: числа с плавающей точкой могут быть преобразованы в целые числа посредством явного преобразования (кастинга). Можете ли вы выполнять двоичные операции с двумя операндами разных типов? Да. Если целое число и число с плавающей запятой задействованы в двоичной операции, Java автоматически преобразует целое число в значение с плавающей запятой. Итак, 3 * 4,5 это…
Автор: Java 9
Операторы инкремента и декремента
Ключевой момент: оператор инкремента (увеличения) (++) и оператор декремента (уменьшения) (--) предназначены для увеличения и уменьшения переменной на 1. Два сокращённых оператора ++ и -- используются для прибавления или вычитания единицы. Это удобно, потому что часто во многих задачах программирования необходимо изменить значение именно не единицу. Например, следующий код увеличивает i на 1 и уменьшает j…
Расширенные операторы присваивания
Ключевой момент: операторы +, -, *, / и % могут комбинироваться с оператором присваивания, для формирования расширенных операторов. Очень часто текущее значение переменной используется, изменяется, а затем переназначается этой же переменной. Например, следующая инструкция увеличивает значение переменной count на 1: count = count + 1; Java позволяет соединять операторы присваивания и сложения, используя расширенный (или составной)…
Учебное задание: отображение текущего времени
Ключевой момент: вы можете вызвать System.currentTimeMillis(), которая возвращает текущее время. Задача заключается в разработке программы, которое показывает текущее время в GMT (Greenwich Mean Time, т.е. среднее время по Гринвичу) в формате часы:минуты:секунды, т.е. 13:19:8. Метод currentTimeMillis в классе System возвращает текущее время в миллисекундах, истёкшее с полуночи 1 января 1970 GMT, как показано на следующем…
Вычисление выражений и приоритет операторов
Ключевой момент: выражения Java вычисляются также как и арифметические выражения. Написание арифметических выражений в Java включает в себя простой перевод арифметических выражений с использованием операторов Java. Например, арифметическое выражение может быть переведено в выражение Java так: (3 + 4 * x) / 5 – 10 * (y - 5) * (a + b + c)…
Числовые литералы
Ключевой момент: литерал – это постоянное значение, которое появляется непосредственно в программе. Например, 34 и 0.305 это литералы в следующих инструкциях: int numberOfYears = 34; double weight = 0.305; 1. Целочисленные литералы Целочисленный литерал может быть присвоен числовой переменной при условии, что он соответствует типу переменной. Если литерал слишком велик для хранения в переменной, то…
Приложение F. Системы счисления
1. Введение Двоичные числа Внутри компьютеры используют двоичные числа, поскольку компьютеры так сделаны, что по своей природе они хранят и обрабатывают нули и единицы. Двоичная система счисления имеет два числа, 0 и 1. Число или символ хранятся как последовательности нулей и единиц. Каждый 0 или 1 называются битом (двоичной цифрой). Десятичные числа В нашей повседневной…
Числовые типы данных и операции
Ключевой момент: Java имеет шесть типов для целых числе и числе с плавающей запятой с операторами +, -, *, / и %. 1. Числовые типы Каждый тип данных имеет диапазон значений. Компилятор выделяет пространство памяти для каждой переменной или константы в соответствии с её типом данных. Java предоставляет восемь примитивных типов данных для числовых значений,…
Приложение E. Специальные значения с плавающей запятой
Деление целого на ноль недопустимо и выбрасывает ArithmeticException, но деление значения с плавающей запятой на ноль не вызывает исключения. Арифметика с плавающей запятой может переполняться до бесконечности, если результат операции слишком велик для double или float или стремиться к нулю, если результат слишком мал для double или float. Java предоставляет специальные значения с плавающей запятой…
Цели и введение к главе
Цели Целью этой главы является научиться: Писать Java программы для выполнения простых вычислений. Получать ввод с консоли используя класс Scanner. Использовать идентификаторы для названия переменных, констант, методов и классов. Использовать переменные для хранения данных. Программировать с инструкциями присваивания и выражениями присваивания. Использовать константы для хранения постоянных данных. Называть классы, методы, переменные и константы следуя соглашениям…