2014-10-06 12 views
5

mi è familiare con l'operatore + = in Java, che se eseguito come:+ = vs = + in Java

i += 2;

è lo stesso:

i = i + 2;

Ma cosa è esattamente = +? Compilano bene in Java, ma per quanto posso dire assegna solo l'espressione sul lato destro del risultato alla variabile sul lato sinistro. vale a dire

i =+ 2

è lo stesso:

i = 2

Qualcuno sa che cosa sta succedendo qui? Ci scusiamo se questo è stato chiesto, il SEO per qualsiasi domanda riguardante gli operatori è sempre vistoso ... Grazie!

+1

E ' 'i = + 2': D – saadtaame

+0

' '+ non è operatore qui. –

risposta

9

i =+ 2 è uguale

i = +2; 

cioè la + è il + operatore unario.

+0

Wow! Ovviamente. Duh. Grazie! Accettiamo appena posso ... –

3

i =+ 2 è equivalente a i = +2 dove + è il unary plus operator

+0

Quel tutorial dice che un + '' '" indica un valore positivo ". Ma non è proprio vero, puoi farlo ad es. '+ (- 42)' o '+ i' quando' i' è negativo. – svick