Java inkrement och decrement operatörer
Java har ett antal aritmetiska operatörer som liknar det du känner från elementär matematik, men det har också några som är specifika endast för programmeringsspråk. Det vanligaste och användbara av dessa är troligen inkrement- och minskningsoperatörerna. Om du har tittat på någon Java-kod har du mycket troligt sett att dessa operatörer används i räknare (ofta kallade) jag eller cnt genom konvention), såsom i ++.

Hur påverkningsoperatörerna påverkar siffror
OperatörSymbolÄndamålExempelResultat
Ökning++steg med 14++5
Minskning--minskning med 14--3

Det intressanta och ibland förvirrande med inkrement- och minskningsoperatörerna är att de har två former - prefix och postfix-notering - som agerar något annorlunda. Prefixnotation är när operatören ("++" eller "-") är framför numret eller variabeln - t.ex. --Jag eller ++ cnt. Postfix-notering är när operatören ("++" eller "-") placeras efter numret eller variabeln - till exempel, i ++ eller cnt--.

När det används i ett uttryck (ekvation) betyder prefixnotation ökningen eller minskningen sker innan antalet eller variabeln används. I notering efter postfix används det ursprungliga värdet för antalet eller variabeln och sedan sker ökningen eller minskningen. Detta är lättast att förstå genom att titta på hur det fungerar.

Prefix NotationPostfix Notation
Kodaa = 4
b = ++ a + 2
a = 4
b = a ++ + 2
ResultatÖkningen sker först och resulterar i följande värden:
a = 5
b = 7
Tillägget sker först och resulterar i följande värden:
a = 5
b = 6


Prefix och postfix notation kan vara förvirrande, men några saker gör det lättare. I de allra flesta fall används inkrement- och minskningsoperatörerna på egen hand eller inom parentes. När inkrement- och minskningsoperatörerna används på egen hand (som de ofta används när de används som slingräknare) fungerar prefix- och postfixversionerna identiskt. Detsamma gäller när de används inom parentes. För att undvika att förvirra dig själv eller andra som läser din kod är det en bra idé att använda inkrement- och minskningsoperatörer i uttryck sparligt och med parentes när det är möjligt.

Video Instruktioner: Java Increment and Decrement Operators i++ and i-- by Example - Java Programming Tutorial (Maj 2024).