1. Изчисляване на цели числа

Дясната страна на оператора за присвояване (знак за equalsство) може да бъде произволен израз — всяка комбинация от числа, променливи и математически оператори ( +, -, *, /).

Можете също да използвате скоби (). В Java, Howто и в математиката, първо се оценяват изразите в скобите, а след това това, което е извън скобите.

Умножението и делението имат еднакъв приоритет и са по-високи от събирането и изваждането.

Примери:

Изявление Забележка
int a = (2 + 2) * 2;
Стойността на променливата ще бъде8
int b = (6 - 3) / (9 - 6);
Стойността на променливата ще бъде1
int c = (-2) * (-3);
Стойността на променливата ще бъде6
int d = 3 / 0;
Изпълнението на този оператор ще доведе до грешка "деление на нула" и програмата ще приключи.

Изразът може също да включва променливи:

Изявление Забележка
int a = 1;
int b = 2;
int c = a * b + 2;
Стойността на променливата a  ще бъде 1
Стойността на променливата b  ще бъде 2
Стойността на променливата c  ще бъде4

Нещо повече, една и съща променлива може да бъде Howто отляво, така и отдясно на оператора за присвояване :

Изявление Забележка
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
Стойността на променливата x  ще бъде 5
Стойността на променливата x  ще бъде 6
Стойността на променливата x  ще бъде 7
Стойността на променливата x  ще бъде 8
Стойността на променливата x  ще бъде 9
Стойността на променливата x  ще бъде10

Въпросът тук е, че в Java =символът не означава equalsство . Вместо това, това е оператор, който присвоява на променливата отляво на =знака изчислената стойност на израза вдясно от =знака.


2. Деление на цели числа

В Java разделянето на цяло число на цяло число винаги води до цяло число . Остатъкът от операцията за разделяне се изхвърля. Или можете да кажете, че резултатът от делението винаги се закръгля надолу до най-близкото цяло число.

Примери:

Изявление Резултат от разделянето Забележка
int a = 5 / 2;
2.5 Стойността на променливата aще бъде2
int b = 20 / 3;
6.3333(3) Стойността на променливата bще бъде6
int c = 6 / 5;
1.2 Стойността на променливата cще бъде1
int d = 1 / 2;
0.5 Стойността на променливата dще бъде0


3. Остатък от деление на цели числа

Освен събиране, изваждане, умножение и деление на цели числа, Java също има модулен оператор. Това е символът за процент ( %). Този оператор връща целия остатък от деление на цяло число на цяло число (а не дробната част).

Примери:

Изявление Резултат от разделянето Забележка
int a = 5 % 2;
2с остатък от1 Стойността на променливата aще бъде1
int b = 20 % 4;
5с остатък от0 Стойността на променливата bще бъде0
int c = 9 % 5;
1с остатък от4 Стойността на променливата cще бъде4
int d = 1 % 2;
0с остатък от1 Стойността на променливата dще бъде1

Това е много полезен оператор. Използва се много. Например, за да разберете дали дадено число е четно or нечетно , просто го разделете на 2и сравнете остатъка с нула. Ако остатъкът е нула, тогава числото е четно; ако е равно на едно, значи числото е нечетно.

Ето How изглежда тази проверка:

(a % 2) == 0

където, познахте, a % 2е остатъкът от деление на 2(т.е. 0or 1) и ==се използва за сравнение с нула.



4. Увеличение и намаление

В програмирането увеличаването or намаляването на променлива с единица са много често срещани операции. В Java има специални команди за тези действия:

Операторът за нарастване (увеличаване с единица) изглежда така:

a++;
Увеличаване

Това изявление е точно същото като Увеличава променливата с единица.a = a + 1;a

Операторът за намаляване (намаляване с единица) изглежда така:

a--;
Намаляване

Това изявление е точно същото като Намалява променливата с единица.a = a - 1;a

Примери

Изявление Забележка
int x = 5;
x++;
x++;
x++;
x++;
x++;
Стойността на променливата x  ще бъде 5
Стойността на променливата x  ще бъде 6
Стойността на променливата x  ще бъде 7
Стойността на променливата x  ще бъде 8
Стойността на променливата x  ще бъде 9
Стойността на променливата x  ще бъде10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
Стойността на променливата x  ще бъде 5
Стойността на променливата x  ще бъде 4
Стойността на променливата x  ще бъде 3
Стойността на променливата x  ще бъде 2
Стойността на променливата x  ще бъде 1
Стойността на променливата x  ще бъде 0
Стойността на променливата x  ще бъде-1