Video: Statistical Programming with R by Connor Harris 2025
De unære pluss- og minusoperatørene lar deg endre tegn på en operand i Java. Merk at den faktiske operatøren som brukes for disse operasjonene, er den samme som binær tilleggs- og subtraksjonsoperatørene. Kompilatoren ser ut om du mener å bruke den binære eller unike versjonen av disse operatørene ved å undersøke uttrykket.
Den unary minus operatøren gjør ikke nødvendigvis en operand har en negativ verdi. I stedet forandrer det hvilket tegn operanden har til å begynne med. Således, hvis operandene starter med en positiv verdi, endrer den unary minus operatøren den til negativ. Men hvis operanden starter med en negativ verdi, gjør den unary minus operatøren det positivt. Følgende eksempler illustrerer dette punktet:
int a = 5; // a er 5
int b = -a; // b er -5
int c = -b; // c er +5
Interessant nok gjør ikke den unare plussoperatøren noe. For eksempel:
int a = -5; // a er -5
int b = + a; // b er -5
a = 5; // a er nå 5
int c = + a; // c er 5
Merk at hvis
a
starter positivt, er
+ a
også positiv. Men hvis
a
starter negativt, er
+ a
fortsatt negativ. Dermed har unary plus-operatøren ingen effekt. Jeg antar at Java gir unary pluss operatøren ut av et behov for balanse.
Du kan også bruke disse operatørene med mer komplekse uttrykk, slik:
int a = 3, b = 4, c = 5;
int d = a * - (b + c); // 9 er> 27
Her er
b
lagt til
c
, og gir et resultat av
9
. Deretter påføres unary minus operatøren, noe som gir et resultat av
-9
. Endelig multipliseres
-9
med
a
, og gir et resultat av
-27
.
