Video: Statistical Programming with R by Connor Harris 2024
Med de unära plus- och minusoperatörerna kan du ändra tecknet på en operand i Java. Observera att den verkliga operatören som används för dessa operationer är densamma som binär addition och subtraktion operatörer. Kompilatorn räknar ut om du menar att använda binären eller den unära versionen av dessa operatörer genom att undersöka uttrycket.
Den unga minusoperatören gör inte nödvändigtvis en operand har ett negativt värde. I stället ändras det vilket tecken operand måste börja med. Således, om operand börjar med ett positivt värde, ändras den unära minusoperatören till negativ. Men om operand börjar med ett negativt värde, gör den unary minus-operatören det positivt. Följande exempel illustrerar denna punkt:
int a = 5; // a är 5
int b = -a; // b är -5
int c = -b; // c är +5
Intressant nog gör inte unary plus-operatören någonting. Till exempel:
int a = -5; // a är -5
int b = + a; // b är -5
a = 5; // a är nu 5
int c = + a; // c är 5
Observera att om
a
börjar positivt, är
+ a
också positiv. Men om
a
börjar negativt, är
+ a
fortfarande negativ. Således har unary plus-operatören ingen effekt. Jag antar att Java ger unary plus-operatören ett behov av balans.
Du kan också använda dessa operatörer med mer komplexa uttryck, så här:
int a = 3, b = 4, c = 5;
int d = a * - (b + c); // 9 är> 27
Här,
b
läggs till
c
, vilket ger ett resultat av
9
. Därefter appliceras den unära minusoperatören, vilket ger ett resultat av
-9
. Slutligen multipliceras
-9
med
a
, vilket ger ett resultat av
-27
.