1. Изчисляване на цели числа
Дясната страна на оператора за присвояване (знак за equalsство) може да бъде произволен израз — всяка комбинация от числа, променливи и математически оператори ( +
, -
, *
, /
).
Можете също да използвате скоби ()
. В Java, Howто и в математиката, първо се оценяват изразите в скобите, а след това това, което е извън скобите.
Умножението и делението имат еднакъв приоритет и са по-високи от събирането и изваждането.
Примери:
Изявление | Забележка |
---|---|
|
Стойността на променливата ще бъде8 |
|
Стойността на променливата ще бъде1 |
|
Стойността на променливата ще бъде6 |
|
Изпълнението на този оператор ще доведе до грешка "деление на нула" и програмата ще приключи. |
Изразът може също да включва променливи:
Изявление | Забележка |
---|---|
|
Стойността на променливата a ще бъде 1 Стойността на променливата b ще бъде 2 Стойността на променливата c ще бъде4 |
Нещо повече, една и съща променлива може да бъде Howто отляво, така и отдясно на оператора за присвояване :
Изявление | Забележка |
---|---|
|
Стойността на променливата x ще бъде 5 Стойността на променливата x ще бъде 6 Стойността на променливата x ще бъде 7 Стойността на променливата x ще бъде 8 Стойността на променливата x ще бъде 9 Стойността на променливата x ще бъде10 |
Въпросът тук е, че в Java =
символът не означава equalsство . Вместо това, това е оператор, който присвоява на променливата отляво на =
знака изчислената стойност на израза вдясно от =
знака.
2. Деление на цели числа
В Java разделянето на цяло число на цяло число винаги води до цяло число . Остатъкът от операцията за разделяне се изхвърля. Или можете да кажете, че резултатът от делението винаги се закръгля надолу до най-близкото цяло число.
Примери:
Изявление | Резултат от разделянето | Забележка |
---|---|---|
|
2.5 |
Стойността на променливата a ще бъде2 |
|
6.3333(3) |
Стойността на променливата b ще бъде6 |
|
1.2 |
Стойността на променливата c ще бъде1 |
|
0.5 |
Стойността на променливата d ще бъде0 |
3. Остатък от деление на цели числа
Освен събиране, изваждане, умножение и деление на цели числа, Java също има модулен оператор. Това е символът за процент ( %
). Този оператор връща целия остатък от деление на цяло число на цяло число (а не дробната част).
Примери:
Изявление | Резултат от разделянето | Забележка |
---|---|---|
|
2 с остатък от1 |
Стойността на променливата a ще бъде1 |
|
5 с остатък от0 |
Стойността на променливата b ще бъде0 |
|
1 с остатък от4 |
Стойността на променливата c ще бъде4 |
|
0 с остатък от1 |
Стойността на променливата d ще бъде1 |
Това е много полезен оператор. Използва се много. Например, за да разберете дали дадено число е четно or нечетно , просто го разделете на 2
и сравнете остатъка с нула. Ако остатъкът е нула, тогава числото е четно; ако е равно на едно, значи числото е нечетно.
Ето How изглежда тази проверка:
(a % 2) == 0
където, познахте, a % 2
е остатъкът от деление на 2
(т.е. 0
or 1
) и ==
се използва за сравнение с нула.
4. Увеличение и намаление
В програмирането увеличаването or намаляването на променлива с единица са много често срещани операции. В Java има специални команди за тези действия:
Операторът за нарастване (увеличаване с единица) изглежда така:
a++;
Това изявление е точно същото като Увеличава променливата с единица.a = a + 1;
a
Операторът за намаляване (намаляване с единица) изглежда така:
a--;
Това изявление е точно същото като Намалява променливата с единица.a = a - 1;
a
Примери
Изявление | Забележка |
---|---|
|
Стойността на променливата x ще бъде 5 Стойността на променливата x ще бъде 6 Стойността на променливата x ще бъде 7 Стойността на променливата x ще бъде 8 Стойността на променливата x ще бъде 9 Стойността на променливата x ще бъде10 |
|
Стойността на променливата x ще бъде 5 Стойността на променливата x ще бъде 4 Стойността на променливата x ще бъде 3 Стойността на променливата x ще бъде 2 Стойността на променливата x ще бъде 1 Стойността на променливата x ще бъде 0 Стойността на променливата x ще бъде-1 |
GO TO FULL VERSION