Java increment and decrement operators
Java har et antal aritmetiske operatører, der ligner det, du kender fra elementær matematik, men det har også nogle, der kun er specifikke for programmeringssprog. De mest almindelige og nyttige af disse er sandsynligvis inkrement og nedgangsoperatører. Hvis du har set på en hvilken som helst Java-kode, har du sandsynligvis set disse operatører bruges i tællere (ofte kaldet) jeg eller cnt ved konvention), såsom jeg ++.

Sådan påvirker operatørerne af inkrement og dekrement numre
OperatørSymbolFormålEksempelResultat
Forøgelse++stigning med 14++5
Decrement--nedsættelse med 14--3

Det interessante og til tider forvirrende ved inkrement- og dekrementoperatører er, at de har to former - præfiks og postfiks-notation - som fungerer lidt anderledes. Præfiksnotation er, når operatøren ("++" eller "-") er foran antallet eller variablen - f.eks. --jeg eller ++ cnt. Notifikation efter postfix er, når operatøren ("++" eller "-") placeres efter nummeret eller variablen - f.eks. jeg ++ eller cnt--.

Når det bruges i et udtryk (ligning), betyder præfiksnotation, at forøgelsen eller reduktionen finder sted, før antallet eller variablen bruges. I notifikation efter postfix bruges den oprindelige værdi af antallet eller variablen, hvorefter forøgelsen eller reduktionen finder sted. Dette er nemmest at forstå ved at se på, hvordan det fungerer.

PræfiksnotationNotifikation af postfix
Kodea = 4
b = ++ a + 2
a = 4
b = a ++ + 2
ResultatForøgelsen finder sted først, hvilket resulterer i følgende værdier:
a = 5
b = 7
Tilføjelsen finder sted først, hvilket resulterer i følgende værdier:
a = 5
b = 6


Notifikation af præfiks og postfiks kan være forvirrende, men nogle få ting gør det lettere. I langt de fleste tilfælde bruges tildelings- og reduktionsoperatørerne alene eller i parentes. Når inkrement- og dekrementoperatorerne bruges alene (som de ofte er, når de bruges som loop-tællere), fungerer præfikset og postfiks-versionerne identisk. Det samme er tilfældet, når de bruges i parentes. For at undgå at forvirre dig selv eller andre mennesker, der læser din kode, er det en god ide at bruge forøgelses- og dekrementeringsoperatører i udtryk sparsomt og med parentes når det er muligt.

Video Instruktioner: Java Basics - Increment Decrement Operators (Kan 2024).