2014-10-06 9 views
5

Ich bin vertraut mit dem Operator + = in Java, dass wie wenn sie ausgeführt werden:+ = vs = + in Java

i += 2;

ist die gleiche wie:

i = i + 2;

Aber Was genau ist = +? Es kompiliert in Java gut, aber soweit ich das beurteilen kann, weist es nur der linken Variablen den Ergebnis-Ausdruck auf der rechten Seite zu. das heißt

i =+ 2

ist die gleiche wie:

i = 2

Wer weiß, was genau hier vor sich geht? Entschuldigung, wenn dies gefragt wurde, ist die SEO für jede Frage zu Betreibern immer wonky ... Danke!

+1

ist 'i = + 2': D – saadtaame

+0

'+' ist hier nicht Operator. –

Antwort

9

i =+ 2 ist die gleiche wie

i = +2; 

d.h. die + ist die unären Operator +.

+0

Wow! Na sicher. Duh. Vielen Dank! Wird akzeptieren, sobald ich kann ... –

3

i =+ 2 entspricht i = +2 wo + die Es ist unary plus operator

+0

Dieses Tutorial sagt, dass unary '+' "zeigt positiven Wert". Aber das stimmt nicht wirklich, Sie können z.B. '+ (- 42)' oder '+ i', wenn' i' negativ ist. – svick