filmov
tv
Уроки Java. 4. Математические операции. Приоритет операторов

Показать описание
Рассмотрим простейшую математическую операцию - сложение двух чисел. Числа у нас будут храниться в переменных. Как объявить и инициализировать переменную мы рассмотрели в предыдущем видео. Объявим две переменные a и b типа int и присвоим им значение 3 и 5 соответственно. Также объявим переменную с, в которой будет храниться результат сложения двух чисел. int с=a+b; Обратите внимание, что это не "равно", а "присвоить". Равно используется при сравнении и записывается вот так ==. Строки с объявлением переменных и операциями над ними должны заканчиваться точкой с запятой.
При выполнении любой операции используются операторы и операнды. В данном случае у нас два оператора: оператор сложения и оператор присваивания. С помощью операторов мы выполняем операции над одним или несколькими операндами (в нашем случае это переменные a и b). Операторы, которые осуществляют операции над двумя операндами, называются бинарными. Например, сложение двух чисел. Операторы, которые осуществляют операции над одним операндом, называются унарными. Например, унарный минус (меняет знак числа на противоположный).
Операторы бывают: унарные, бинарные, инкремента-декремента, сравнения, логические, арифметические, побитовые, условные операторы и много других. Мы рассмотрим все операторы по мере изучения языка программирования Java.
Если операторов много, то они выполняются в порядке приоритета. Таблицу приоритета выполнения операторов вы видите на экране. В самом верху расположены операторы, которые имеют наивысший приоритет.
Пока нам понадобятся только простейшие математические операции. Со сложением, вычитанием и умножением вопросов не возникнет, а вот деление и остаток от деления – рассмотрим подробнее.
Как вы думаете, какой будет результат выполнения данного кода?
int a=10, b=4;
int c=a/b;
Судя по логике – результат должен быть 2.5. Запускаем программу на выполнение – результат: 2. Почему? Потому что мы использовали целочисленные типы данных. Поэтому результатом является только целая часть, а остальное – отбрасывается. Если мы хотим получить точный результат, то необходимо выбрать тип данных float или double.
Теперь рассмотрим операцию получения остатка от деления.
int a=6, b=2;
int c=a%b;
Результат выполнения данного кода будет 0. Потому что 6 делится на 2 без остатка. Вычисление остатка от деления часто применяется для определения четности или нечетности чисел (если число делится без остатка на 2, значит оно четное). Также ее можно использовать для определения чисел, входящих в состав многозначного числа. Данную программу мы рассмотрим позже, т.к. для ее работы необходимо изучить циклы.
Также, в своих программах вы можете воспользоваться готовыми математическими функциями, например: sin, cos, tan и т.п. Но для этого вам необходимо будет импортировать класс Math, который содержит готовые математические функции. Например, воспользуемся функцией нахождения минимального числа.
int a=6, b=8;
Чтобы импортировать класс, необходимый для работы данной функции, в данном случае нам достаточно просто нажать комбинацию клавиш Alt+Enter (о чем нам и подсказывает Intellij Idea).
При выполнении любой операции используются операторы и операнды. В данном случае у нас два оператора: оператор сложения и оператор присваивания. С помощью операторов мы выполняем операции над одним или несколькими операндами (в нашем случае это переменные a и b). Операторы, которые осуществляют операции над двумя операндами, называются бинарными. Например, сложение двух чисел. Операторы, которые осуществляют операции над одним операндом, называются унарными. Например, унарный минус (меняет знак числа на противоположный).
Операторы бывают: унарные, бинарные, инкремента-декремента, сравнения, логические, арифметические, побитовые, условные операторы и много других. Мы рассмотрим все операторы по мере изучения языка программирования Java.
Если операторов много, то они выполняются в порядке приоритета. Таблицу приоритета выполнения операторов вы видите на экране. В самом верху расположены операторы, которые имеют наивысший приоритет.
Пока нам понадобятся только простейшие математические операции. Со сложением, вычитанием и умножением вопросов не возникнет, а вот деление и остаток от деления – рассмотрим подробнее.
Как вы думаете, какой будет результат выполнения данного кода?
int a=10, b=4;
int c=a/b;
Судя по логике – результат должен быть 2.5. Запускаем программу на выполнение – результат: 2. Почему? Потому что мы использовали целочисленные типы данных. Поэтому результатом является только целая часть, а остальное – отбрасывается. Если мы хотим получить точный результат, то необходимо выбрать тип данных float или double.
Теперь рассмотрим операцию получения остатка от деления.
int a=6, b=2;
int c=a%b;
Результат выполнения данного кода будет 0. Потому что 6 делится на 2 без остатка. Вычисление остатка от деления часто применяется для определения четности или нечетности чисел (если число делится без остатка на 2, значит оно четное). Также ее можно использовать для определения чисел, входящих в состав многозначного числа. Данную программу мы рассмотрим позже, т.к. для ее работы необходимо изучить циклы.
Также, в своих программах вы можете воспользоваться готовыми математическими функциями, например: sin, cos, tan и т.п. Но для этого вам необходимо будет импортировать класс Math, который содержит готовые математические функции. Например, воспользуемся функцией нахождения минимального числа.
int a=6, b=8;
Чтобы импортировать класс, необходимый для работы данной функции, в данном случае нам достаточно просто нажать комбинацию клавиш Alt+Enter (о чем нам и подсказывает Intellij Idea).
Комментарии