Мы помогаем ИТ-компаниям оптимально настроить процессы менеджмента и разработки

Найти

(067) 536-87-70

(095) 492-65-67

 

Арифметические операции над примитивными типами данных

29.03.19

Данная тема очень проста и не составит сложностей в освоении. Если вы знаете математику, то знаете как проводить арифметические операции над примитивными типами данных.

Для начала нужно понять, что = в Java - это операция присваивания. То есть операнду слева присваивают значение справа:

int a = 1;           //а получил значение 1

int b = a+2;     //b получил значение 3, при этом а все еще 1

Теперь рассмотрим бинарные (участвуют два операнда) операции:
int a = 5+60;      //65

int b = 65-15;     //50

int c = 50/5;       //10

int d = 10*4;       //40

int e = 40%3;     //1

Стоит заметить, что операция деление с остатком (%) помимо того, что возвращает именно остаток от деления, может еще вернуть и первый операнд в случае, если он меньше делителя:

 int k = 5%10;     //5

Что касается унарных (с одним операндом) операций, то их всего две - инкремент и декремент. Инкремент - это увеличение переменной на единицу: x+1 то же самое что и x++; а декремент - это, соответственно, уменьшение на единицу: x-1 то же самое что и x--.

Существуют два подвида унарных операций - префиксный (до операнда) и постфиксный (после операнда).
Префиксный и постфиксный инкременты:

int x = 6;

int y = ++x;

System.out.println( “ x = “ + x + “ and y = ” + y);    // x = 7 and y = 7

Сначала мы увеличили х, а затем отдали его переменной y.

int x = 6;

int y = x++;

System.out.println( “ x = “ + x + “ and y = ” + y);    // x = 7 and y = 6

Сначала отдали переменной y значение х, а затем увеличили х на 1.

Префиксный и постфиксный декременты аналогичны:

int x = 6;

int y = --x;

System.out.println( “ x = “ + x + “ and y = ” + y);    // x = 5 and y = 5

int x = 6;

int y = x--;

System.out.println( “ x = “ + x + “ and y = ” + y);    // x = 5 and y = 6

Приоритет операций начинается с инкремента и декремента, затем идут операции как в математике: ++, --, *,  /, %, +, -. Скобки, так же как и в математике, увеличивают приоритет.

Я советую хорошенько попрактиковаться с этими и побитовыми операциями, чтобы лучше их запомнить и не оставить неотвеченных вопросов для себя.

Весь цикл читайте на страничке Сергея Посьмашного

 

 

Автор

photo
Сергей Посьмашный
Java blogger, физик, путешественник