„Java“ didinimo ir mažinimo operatoriai
„Java“ yra daugybė aritmetinių operatorių, panašių į tai, ką žinote iš pradinės matematikos, tačiau ji taip pat turi keletą, būdingų tik programavimo kalboms. Labiausiai paplitę ir naudingi iš jų greičiausiai yra didinimo ir mažinimo operatoriai. Jei pažvelgėte į kokį nors „Java“ kodą, labai tikėtina, kad matėte šiuos operatorius, naudojamus prekystaliuose (dažnai vadinamus i arba cnt pagal susitarimą), pvz i ++.

Kaip didinimo ir mažinimo operatoriai veikia skaičius
operatoriusSimbolisTikslasPavyzdysRezultatas
Padidėjimas++prieaugis 14++5
Nutarimas--sumažėjimas 14--3

Įdomus ir kartais klaidinantis didinimo ir mažinimo operatorių dalykas yra tas, kad jie turi dvi formas - priešdėlius ir povardžius -, kurios veikia šiek tiek skirtingai. Prefiksų žymėjimas yra tada, kai operatorius („++“ arba „-“) yra prieš numerį arba kintamąjį, pavyzdžiui, - aš arba ++ cnt. „Postfix“ žymėjimas yra tada, kai operatorius („++“ arba „-“) dedamas po numerio ar kintamojo, pvz., i ++ arba cnt--.

Prefiksų žymėjimas, kai naudojamas išraiškai (lygčiai), reiškia, kad padidėjimas ar mažėjimas įvyksta prieš skaičiaus ar kintamojo naudojimą. Atliekant žymėjimą postfiksu, naudojama pradinė skaičiaus arba kintamojo vertė, o po to didėja arba mažėja. Tai lengviausia suprasti žiūrint, kaip tai veikia.

Prefikso žymėjimasPastabos su pastaba
Kodasa = 4
b = ++ a + 2
a = 4
b = a ++ + 2
RezultatasPirmiausia padidinama, gaunant šias vertes:
a = 5
b = 7
Pirmiausia pridedama, gaunant šias vertes:
a = 5
b = 6


Prefiksų ir postfiksų žymėjimas gali būti klaidinantis, tačiau keletas dalykų tai palengvina. Daugeliu atvejų didinimo ir mažinimo operacijos naudojamos atskirai arba skliausteliuose. Kai didinimo ir mažinimo operatoriai naudojami atskirai (kaip jie dažnai naudojami kaip kilpų skaitikliai), prefiksų ir postfiksų versijos veikia vienodai. Tas pats yra ir tada, kai jie naudojami skliausteliuose. Kad nesupainiotumėte savęs ar kitų jūsų kodą skaitančių žmonių, patartina naudoti padidinimo ir mažinimo operacijas išraiškingai, kai įmanoma, skliaustuose.

Vaizdo Instrukcijos: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan (Gegužė 2024).