++
et +
sont tous deux des opérateurs. Ils sont des éléments du langage. Techniquement, on peut les désigner par jetons . + +
n'est pas un jeton unique en Java et est décomposé en deux jetons individuels lors des étapes d'analyse syntaxique de la compilation.
+
peut exister sous deux formes : (i) en tant que unaire opérateur ; par exemple +10
(ce qui est essentiellement un non-retour qui ne fait qu'ajouter à la confusion) ou (ii) en tant que binaire (c'est-à-dire qu'il agit sur deux choses) pour ajouter deux termes ; par exemple 10 + 10
.
Comme ils ont une valeur intrinsèque, vous pouvez également considérer 10
et +10
comme étant à la fois expressions . Vous devez également noter que l'expression unaire +
a une précédence d'opérateur très élevée, de sorte qu'elle se liera étroitement à l'expression qui la suit immédiatement.
Donc, ce qui se passe dans votre code, c'est que le compilateur lie l'élément +
juste à gauche de l'expression 10 pour produire une autre expression avec la valeur 10. Ensuite, cela lie le deuxième unaire le plus à gauche +
pour produire, encore une fois, 10.
En résumé : sans l'espace, ++
est un seul jeton. Sans espace entre eux, les deux +
agissent comme deux opérateurs unaires.