Арифметические операторы позволяют выполнять алгебраическую арифметику в программировании. То есть они позволяют складывать, вычитать, делить и умножать числа.
В этой статье также будут рассмотрены операторы присваивания. Они позволяют вам присвоить (присвоить) определенное значение переменной.
Это руководство предназначено не только для программистов на Java. Многие другие языки программирования, такие как C и Python, используют эти же операторы. Таким образом, вы можете легко передать и применить полученные здесь знания.
Арифметические операторы
В Java есть 5 арифметических операторов - в таблице ниже они перечислены.
Имя оператора | Символ | Образец выражения |
---|---|---|
Добавление | + | х + 3 |
Вычитание | - | у-8 |
Умножение | * | х * у |
Разделение | / | х / 2 |
Остаток | % | г% 3 |
Символы (+, -, /) должно показаться знакомым. Это потому, что они такие же, как обычно используются в алгебре.
Важно отметить, что оператор деления (/) здесь относится к целочисленному делению. Это, 19/5 будет оценивать 3. Любая дробная часть, полученная в результате этого вычисления, усекается.
Связанный: Что такое конструктор в Java и как его использовать?
Вы также должны были заметить, что оператор умножения в Java - это звездочка (*), а не обычный символ умножения (×).
Чтобы получить модуль двух целых чисел, Java использует % символ. Пример, приведенный в таблице, аналогичен алгебраическому выражению: у мод 3. В % оператор дает остаток после у делится на 3. Это, 19%5 будет оценивать 4.
Для группировки подвыражений рекомендуется использовать круглые скобки. Это облегчает чтение и помогает избежать логических и синтаксических ошибок.
(4 * y + (z / 3)) // пример
Когда у вас есть несколько арифметических операторов в одном выражении, Java использует правила приоритета операторов, чтобы определить, какие подвыражения оценивать в первую очередь.
В таблице ниже перечислены уровни приоритета операторов.
Приоритет | Оператор | Описание |
---|---|---|
1 | * / % |
Умножение, деление и модуль имеют одинаковый уровень приоритета. Если используется несколько операторов этого типа, они оцениваются слева направо. |
2 | + - |
Сложение и вычитание имеют одинаковый уровень приоритета. Если используется несколько операторов этого типа, они оцениваются слева направо. |
3 | = | Этот оператор оценивается в последнюю очередь. |
Операторы (*, /, %) имеют наивысший уровень приоритета, затем следует (+, -) и наконец (=). Операторы (*, /, %), а также (+, -) все ассоциируются слева направо. Это просто означает, что их оценка начинается с крайнего левого оператора.
Третий оператор (=) объединяет справа налево. Итак, если есть х = 3, это означает, что 3 присваивается Икс, и нет Икс присвоено 3.
Операторы присваивания
Оператор присваивания (=) присваивает значение переменной.
у = у + 7;
Вышеприведенное выражение добавляет 7 к у а затем присваивает окончательный результат у. Если вы новичок в программировании, это выражение может показаться немного странным. Это не должно вас беспокоить, поскольку компилятор поймет, что вы пытаетесь сделать.
Составное присвоение
Вы можете упростить способ выражения присваивания, используя составной оператор присваивания.
В предыдущем примере мы могли бы просто написать:
у + = 7;
В таблице ниже показано, как можно использовать составные операторы присваивания.
Составной оператор | Образец выражения | Расширенная форма |
---|---|---|
+= | х + = 2 | х = х + 2 |
-= | у - = 6 | у = у-6 |
*= | г * = 7 | г = г * 7 |
/= | а / = 4 | а = а / 4 |
%= | b% = 9 | б = б% 9 |
Операторы увеличения и уменьшения
Если у вас есть составное задание +=1, вы можете просто написать это как ++. Это известно как «оператор приращения». Точно так же оператор декремента --.
Связанный: Как написать цикл for на Java
При использовании перед операндом операторы увеличения и уменьшения известны как «префиксные операторы». И когда они используются после операнда, они называются «постфиксными операторами».
С префиксом переменная, над которой выполняется операция, сначала изменяется, а затем используется, а с постфиксом используется начальное значение до модификации.
y ++; // постфикс, наиболее предпочтительная форма для многих программистов
++ y; // приставка
Как правило, и постфиксные, и префиксные операторы дают один и тот же ответ. Ответ может измениться только при работе с большими выражениями.
Заставьте операторов работать на вас
Важно отметить, что операторы инкремента и декремента действуют только на переменные (например, x ++), а не прямые ценности (но не 5++). Вы также не должны оставлять пробелов при использовании операторов увеличения и уменьшения, в отличие от операторов до этого. Это приведет к ошибке времени компиляции.
По возможности всегда используйте круглые скобки для логической группировки выражений. Это позволит избежать ненужных логических ошибок.
Имея за плечами этих операторов, понимание того, как использовать модификаторы доступа в Java, будет легким делом.
Только начинаете работать с Java? Ознакомьтесь с 4 модификаторами доступа.
Читать далее
- Программирование
- Ява
- Учебники по кодированию
Джером - штатный писатель в MakeUseOf. Он освещает статьи по программированию и Linux. Он также криптоэнтузиаст и всегда следит за криптоиндустрией.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.