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