Java inkrement og dekrement operatører
Java har en rekke aritmetiske operatører som ligner det du vet fra grunnleggende matematikk, men det har også noen som er spesifikke bare for programmeringsspråk. Det vanligste og nyttige av disse er trolig øknings- og dekrementoperatørene. Hvis du har sett på noen Java-kode, har du sannsynligvis sett disse operatørene brukes i tellere (ofte kalt.) Jeg eller CNT etter stevne), som f.eks jeg ++.

Hvordan operatørene for inkrement og dekrement påvirker tall
OperatørsymbolHensiktEksempelResultat
økning++økning med 14++5
minsk--dekrement med 14--3

Det interessante og til tider forvirrende med øknings- og dekrementoperatørene er at de har to former - prefiks og postfiksnotasjon - som fungerer litt annerledes. Prefiksnotasjon er når operatøren ("++" eller "-") er foran tallet eller variabelen - for eksempel, --Jeg eller ++ CNT. Postfix-notasjon er når operatøren ("++" eller "-") plasseres etter nummeret eller variabelen - for eksempel, jeg ++ eller cnt--.

Når det brukes i et uttrykk (ligning), betyr prefiksnotasjon økningen eller reduksjonen foregår før tallet eller variabelen brukes. I notifisering etter postfiks brukes den opprinnelige verdien til tallet eller variabelen, og deretter skjer økningen eller reduksjonen. Dette er lettest å forstå ved å se på hvordan det fungerer.

Prefiks NotasjonPostfix Notasjon
Kodea = 4-
b = ++ a + 2
a = 4-
b = a ++ + 2
ResultatØkningen skjer først og resulterer i følgende verdier:
a = 5
b = 7
Tilsetningen skjer først og resulterer i følgende verdier:
a = 5
b = 6


Prefiks og postfiksnotasjon kan være forvirrende, men noen få ting gjør det enklere. I de aller fleste tilfeller brukes øknings- og dekrementoperatørene alene eller i parentes. Når øknings- og dekrementoperatørene brukes på egen hånd (som de ofte blir brukt når de brukes som loop-tellere), fungerer prefiks- og postfiks-versjonene identisk. Det samme er tilfelle når de brukes i parentes. For å unngå å forvirre deg selv eller andre som leser koden din, er det en god idé å bruke øknings- og dekrementoperatører i uttrykk sparsomt og med parentes når det er mulig.

Video Instruksjoner: Java Basics - Increment Decrement Operators (April 2024).