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ør | Symbol | Formål | Eksempel | Resultat |
---|
Forøgelse | ++ | stigning med 1 | 4++ | 5 |
Decrement | -- | nedsættelse med 1 | 4-- | 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æfiksnotation | Notifikation af postfix |
---|
Kode | a = 4 b = ++ a + 2 | a = 4 b = a ++ + 2 |
---|
Resultat | Forø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 = 5b = 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).