[JAVA] Différence entre i ++ et ++ i

Aperçu

L'opérateur d'incrémentation de préfixe (++ i) et l'opérateur d'incrémentation de suffixe (i ++) sont tous deux des opérateurs qui attribuent le résultat de i + 1 à i, mais j'expliquerai brièvement la différence.

Incrément de préfixe (++ i)

Renvoie la valeur de l'expression après incrémentation, c'est-à-dire i + 1.

i = 1;
j = ++i; //j vaut 2

Post-incrémentation (i ++)

Renvoie la valeur de l'expression avant l'incrémentation, c'est-à-dire la valeur de i.

i = 1;
j = i++; //j est 1

Supplément

for (int i = 0; i < n; ++i) for (int i = 0; i < n; i++)

Les deux sont des boucles for que vous voyez souvent, mais si ++ i et i ++ apparaissent indépendamment comme ceci et que la valeur de l'expression n'est pas utilisée, il n'y a aucune différence de fonctionnement. De plus, avec les compilateurs récents, il n'y a pas de différence de vitesse d'exécution en fonction de l'optimisation, vous pouvez donc utiliser celui que vous aimez.

Recommended Posts

Différence entre i ++ et ++ i
Différence entre vh et%
Différence entre produit et variante
Différence entre redirect_to et render
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
[Ruby] J'ai réfléchi à la différence entre each_with_index et each.with_index
[Rails] J'ai étudié la différence entre les ressources et les ressources
[Java débutant] Différence entre la longueur et la longueur () ~ Je ne sais pas ~
[Ruby] Différence entre obtenir et publier
Différence entre la méthode d'instance et la méthode de classe
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
[Terminal] Différence entre irb et pry
JavaServlet: différence entre executeQuery et executeUpdate
Différence entre l'opérateur == et la méthode eqals
Différence approximative entre RSpec et minitest
[Rails] Différence entre find et find_by
Différence entre la variable d'instance et la variable de classe
[JAVA] Différence entre abstrait et interface
Différence entre Thymeleaf @RestController et @Controller
Différence entre Stream map et flatMap
[Java] Différence entre array et ArrayList
Différence entre le type primitif et le type de référence
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
[rails] Différence entre redirect_to et render
[Android] Différence entre finish () et return;
Remarque: Différence entre Ruby "p" et "met"
Différence entre final et immuable en Java
[Remarque] Différence entre l'installation et la mise à jour du bundle
Différence entre la variable d'instance Ruby et la variable locale
[Pour les débutants] Différence entre Java et Kotlin
Différence entre isEmpty et isBlank de StringUtils
Différence entre getText () et getAttribute () de Selenium
À propos de la différence entre irb et pry
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
[Ruby] Différence entre print, put et p
Différence entre int et Integer en Java
[Rails] Différence entre redirect_to et render [Débutant]
[Java] Comprendre la différence entre List et Set