java tutorial - АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ И МАТЕМАТИКА В JAVA. - учебник java - java programming - учиться java - java basics - java for beginners
- В уроке 8 мы затронули логические операторы, они нам были необходимы для формирования логического выражения в условиях if.
- Этот урок будет посвящен математике в Java, и поэтому мы рассмотрим подробнее арифметические операторы и частично возможности класса Math.
- Но для начала, выясним, что же такое операторы. Операторы это специальные символы, отвечающие за ту или иную операцию, например сложение, умножение, сравнение.
- Все операторы в Java можно разбить на 4 класса — арифметические, битовые, операторы сравнения и логические.
Арифметические операторы в Java
- Для стандартных арифметических операций, таких как сложение, вычитание, умножение, деление в Java используются традиционные символы, к которым мы привыкли со школы:
Примечание: при операции деления, если оба аргумента являются целыми числами, то в результате получим целое число. Дробная часть, если такая имеется, отбросится. Если хотим получить число с дробной частью, то нужно, чтобы один из аргументов был типа double. Это можно указать в самом выражении при помощи добавления после числа .0 или .d. Пример:
В Java также имеется специальный оператор %, обозначающий остаток от делния.
Пример использования: дан массив целых чисел, вывести на консоль только те числа, которые делятся на 3.
Операции с присваиванием
Рассмотрим задачу вывода на экран 10 первых четных чисел чисел
строку
мы можем записать сокращенно
+= это оператор сложения с присваиванием. Подобные операторы есть для всех основных 5 операций, рассмотренных выше
Пример использования: Найти факториал числа 7.
Инкрементирование и декрементирование
- Инкремент, обозначается ++ и увеличивает значение переменной на единицу. Декремент обозначается — и уменьшает значение на единицу. С инкрементом и декрементом мы часто встречаемся в цикле for.
Инкремент и декремент бывают двух форм Префиксная форма:
Постфиксная форма
- Различие префиксной и постфиксной формы проявляется только тогда, когда эти операции присутствуют в выражениях.
- Если форма префиксная, то сначала произойдет увеличение (или уменьшение) переменной на единицу, а потом с новым значением будет произведены дальнейшие вычисления.
- Если форма постфиксная, то расчет выражения будет происходить со старым значением переменной, а переменная увеличится (или уменьшится) на единицу после вычисления выражения. Пример
- В первом случае сначала переменная a увеличится на 1, потом произойдет вычисление всего выражения. Во втором случае произойдет вычисление выражения при старом значении b = 3, и после вычисления b увеличится на 1, на результат в postfix это уже не повлияет.
Если вы поняли принцип работы постфиксного и префиксного инкремента/декремента, то предлагаю решить в уме такую задачу:
Вопрос: чему в итоге равны x и y? После того, как вы сделали предположение, проверьте его в java. Задача со зведочкой. Дан код:
Какие числа будут выведены на экран? Почему? Разобраться самостоятельно. Примечание: инкремент и декремент применяются только к переменной. Выражение вида 7++ считается недопустимым.
Математические функции и константы (класс Math)
- Для решения задач нередко требуется использование математических функций. В Java такие функции включены в класс Math. Для того, чтобы использовать методы класса Math, нужно подключить его в начале .java файла с вашим кодом.
Часто используемые математические функции
- sqrt(a) — извлекает квадратный корень из числа а.
- pow(a, n) — a возводится в степень n.
- sin(a), cos(a), tan(a) — тригонометрические функции sin, cos и tg угла a указанного в радианах.
- asin(n), acos(n), atan(n) — обратные тригонометрические функции, возвращают угол в радианах.
- exp(a) — возвращает значение экспоненты, возведенной в степень a.
- log(a) — возвращает значение натурального логарифма числа a.
- log10(a) — возвращает значение десятичного логарифма числа a.
- abs(a) — возвращает модуль числа a.
- round(a) — округляет вещественное число до ближайшего целого.
Константы
- PI — число «пи», с точностью в 15 десятичных знаков.
- E — число «e»(основание экспоненциальной функции), с точностью в 15 десятичных знаков.
Примеры
Упражнения
- Дан массив целых чисел, найти среди элементов массива числа, которые делятся на 3 и на 6
- Посчитать среднее арифметическое чисел в массиве
- Известны катеты прямоугольного треугольника, найти его площадь и периметр
- Даны два целых числа, найти их наибольший общий делитель и наименьшее общее кратное
- Даны радиус вращения и высота конуса, вычислить объем конуса.