Описание
Мы можем использовать арифметические операторы для выполнения вычислений со значениями в программах. Арифметические операторы используются в математических выражениях так же, как они используются в алгебре. Значение, используемое по обе стороны от оператора, называется операндом. Например, в приведенном ниже операторе выражение 47 + 3, числа 47 и 3 являются операндами. Арифметические операторы являются примерами бинарных операторов, поскольку они требуют двух операндов. Операнды арифметических операторов должны быть числового типа. Вы не можете использовать их для логических типов, но вы можете использовать их для типов char, поскольку тип char в Java, по сути, является подмножеством int.
int a = 47 + 3;
Оператор | Использование | Описание | Пример |
---|---|---|---|
+ | x + y | Добавляет x и y | число с плавающей запятой = 23,4 + 1,6; //num = 25 |
— | x — y | Вычитает y из x | long n = 12,456 — 2,456; //n = 10 |
-x | Арифметически отрицает x | int i = 10 ; -я; //i = -10 | |
* | x * y | Умножает x на y | int m = 10 * 2; //m = 20 |
/ | x/y | Делит x на y | float div = 20/100; //div = 0,2 |
% | x% y | Вычисляет остаток от деления х по у | int rm = 20/3; //rm = 2 |
В Java вам необходимо знать тип результата двоичного файла (два -argument) арифметический оператор.
- Если один из операндов имеет тип double, другой преобразуется в double.
- В противном случае, если один из операндов имеет тип float, другой преобразуется в float.
- В противном случае, если один из операндов имеет тип long, другой преобразуется в long.
- В противном случае оба операнда преобразуются в тип int.
Для унарных (одноаргументных) арифметических операторов:
- Если операнд типа byte, short или char, то результатом будет значение типа int.
- В противном случае унарный числовой операнд останется как есть и не будет преобразован.
Основные арифметические операции — сложение, вычитание, умножение и деление — ведут себя так, как и следовало ожидать от всех числовых типов. Оператор минус также имеет унарную форму, которая отрицает его единственный операнд. Помните, что когда оператор деления применяется к целочисленному типу, к результату не будет прикрепляться дробная составляющая.
Следующая простая программа демонстрирует арифметические операторы. Он также показывает разницу между делением с плавающей запятой и целочисленным делением.
Код Java: перейдите в редактор
public class ArithmeticOperatorDemo {//Демонстрация основных арифметических операторов. public static void main (String args [ ]) {//арифметика с использованием integerSystem.out. println ("Целочисленная арифметика"); int i = 1 + 1; int n = i * 3; int m = n/4; int p = m - i; int q = -p; System.out.println ("i = "+ i); System.out.println (" n = "+ n); System.out.println (" m = "+ m); System.out.println (" p = "+ p); System. out.println ("q =" + q);//арифметика с использованием doublesSystem.out.println (" nАрифметика с плавающей точкой"); double a = 1 + 1; double b = a * 3; double c = b/4 ; double d = c - a; double e = -d; System.out.println ("a =" + a); System.out.println ("b =" + b); System.out.println ("c = "+ c); System.out.println (" d = "+ d); System.out.println (" e = "+ e);}}
Вывод :
Оператор модуля
Оператор модуля% возвращает остаток от операции деления. Его можно применять как к типам с плавающей запятой, так и к целочисленным типам. В следующем примере программы демонстрируется%:
Java-код: перейти в редактор
открытый класс RemainderDemo {public static void main (String [] args) {int x = 15; int int_remainder = x% 10; System.out.println ("Результатом 15% 10 является" + "остаток от 15, деленный на 10. Остаток равен" + int_remainder); double d = 15,25; double double_remainder = d% 10; System.out.println («Результатом 15,25% 10 является« + »остаток от 15,25, деленный на 10. Остаток равен« + double_remainder »);}}
Вывод:
Также есть При делении на 0 следует иметь в виду пару причуд:
- Ненулевое значение с плавающей запятой, деленное на 0, дает бесконечность со знаком. Результаты 0,0/0,0 isNaN.
- Ненулевое целочисленное значение, деленное на целое число 0, приведет к ArithmeticException во время выполнения.
Ярлык Арифметические операторы (оператор увеличения и уменьшения)
Оператор увеличения увеличивает свой операнд на единицу. Оператор декремента уменьшает свой операнд на единицу. Например, этот оператор:
x = x + 1;
x ++;
Аналогичный оператор декремента
x = x - 1;
эквивалентно
x--;
Эти операторы уникальны тем, что они могут появляться как в постфиксной форме, где они следуют за операндом, как только что показано, так и в префиксной форме, где они предшествуют операнду. В приведенных выше примерах нет разницы между префиксной и постфиксной формами. Однако, когда операторы инкремента и/или декремента являются частью более крупного выражения, тогда появляется тонкое, но сильное различие между этими двумя формами. В форме префикса операнд увеличивается или уменьшается до того, как значение будет получено для использования в выражении. В постфиксной форме предыдущее значение получается для использования в выражении, а затем операнд изменяется.. Давайте разберемся с этой концепцией с помощью примера ниже,
Java-код: перейдите в редактор
public class ShortcutArithmeticOpdemo {public static void main (String [] args) { int a, b, c, d; a = b = c = d = 100; int p = a ++; int r = c -; int q = ++ b; int s = --d; System.out.println ("префиксный оператор увеличения результат =" + p + "& Значение a =" + a); System.out.println ("префиксный оператор уменьшения результат =" + r + "& Значение c =" + c); Система .out.println ("результат оператора постфиксного инкремента =" + q + "& Значение b =" + b); System.out.println ("результат оператора постфиксного декремента =" + s + "& Значение d =" + d);}}
Вывод:
Резюме
- Арифметические операторы используются в математических выражениях.
- Арифметические операторы — это + (сложение), — (вычитание), * (умножение),/(деление) и% (напоминание).
- Java предоставляет встроенные операторы сложения и вычитания короткого замыкания.
Java Cod Электронный редактор: