CodeGym /Курсове /All lectures for BG purposes /Операции върху int променливи

Операции върху int променливи

All lectures for BG purposes
Ниво, Урок
На разположение

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

Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION