Java има редица аритметични оператори, които са подобни на това, което знаете от елементарната математика, но има и някои, които са специфични само за езиците на програмиране. Най-често срещаните и полезни от тях вероятно са операторите за увеличаване и намаляване. Ако сте разгледали какъвто и да е код на Java, много вероятно сте виждали тези оператори, използвани на гишета (често наричани
аз
или
CNT
по конвенция), като напр
и ++
.
Как се отразяват операторите за увеличаване и намаляване Оператор | символ | Предназначение | пример | резултат |
---|
увеличение | ++ | увеличение с 1 | 4++ | 5 |
снижаване | -- | указ от 1 | 4-- | 3 |
Интересното и понякога объркващо нещо за операторите на нарастване и намаляване е, че те имат две форми - префикс и постфикс нотация - които действат малко по-различно. Нотацията на префикса е когато операторът ("++" или "-") е пред числото или променливата - например,
--i
или
++ CNT
, Нотацията след Postfix е, когато операторът ("++" или "-") е поставен след числото или променливата - например,
и ++
или
cnt--
.
Когато се използва в израз (уравнение), нотацията на префикса означава, че увеличението или намаляването се извършва преди да се използва числото или променливата. В нотацията на постфикс се използва първоначалната стойност на числото или променливата и след това се увеличава или намалява. Това е най-лесно за разбиране, като погледнете как работи.
| Префикс Notation | Postfix Notation |
---|
код | а = 4 b = ++ a + 2 | а = 4 b = a ++ + 2 |
---|
резултат | Нарастването се осъществява първо, което води до следните стойности: а = 5 б = 7 | Добавянето се извършва първо, което води до следните стойности: а = 5б = 6 |
---|
Нотацията на префикс и постфикс може да бъде объркваща, но няколко неща го улесняват. В по-голямата част от случаите операторите за увеличаване и намаляване се използват самостоятелно или в скоби. Когато операторите за нарастване и намаляване се използват самостоятелно (както често се използват като броячи на цикъла), версиите за префикс и постфикс работят идентично. Същото е и когато се използват в скоби. За да не объркате себе си или други хора, които четат кода ви, е добре да използвате операторите за нарастване и намаляване в изрази, пестеливо и с скоби, когато е възможно.
Инструкции Видео: Curso Java 12 - Objetos @JoseCodFacilito (Април 2024).