J'ai reçu ces 2 codes différents en Java que je ne comprends pas comment ils produisent ces sorties spécifiques.
Ils semblaient travailler dans 2 logiques différentes et je ne peux pas le comprendre! p> et p>
5 Réponses :
La principale différence ici est ce que Voici comment le premier cas se casse mathématiquement: p>
Notez que La deuxième équation se réduit à cette mathématique: p>
La sortie imprime Le tableau de la précédente de l'opérateur peut être trouvé ici . Notez que l'affectation a une priorité inférieure à celle des opérateurs unaires / postfix. P> post code> et
pré code> augmente. Celles-ci déterminent si la valeur est augmentée avant l'évaluation em> ou par la suite. P>
A = 5 - (4 + 6) code>, qui réduit à
-5 code>. p>
A code> est augmenté de
++ a code> AKA
préincrement code> avant em> le calcul est terminé, cependant < Code> B code> est calculé comme
4 code>. Une autre chose à noter est le
A code> utilisé à partir du
- = code> utilise le original em>
une valeur code>, quel que soit leur poteau ou prérémentation avant. p>
c = 8 + 9 code> qui réduit à
17 code>. p>
18 code> car votre
system.out.print (++ c) code> incrémente une fois de plus avant la sortie en raison de la préinprême. Remarque Si l'instruction
Imprimer CODE> EXPUTE UTILISÉE
C ++ CODE>, la valeur imprime sur
17 code>. P>
Il est équivalent à:
int a = 5; int b = 4; a -= (b++) + ++a; // => 5 -= (4) + 6 int c = 8; c += ++c; // => 9 += 9
Il y a une différence dans l'ordre de ++. Alors que les deux augmentent la variable, ++ A passera la valeur initiale à la chaîne d'opération, votre au milieu de; Pendant que A ++ réussirait la nouvelle valeur. Donc, pour votre premier exemple: (vous devez avoir suffisamment pour tracer le deuxième exemple). P> pour une liste d'opérations Essayez Ce . Certains autres exemples d'incrément sont Ici . p> p>
C'est tout sur le PRECÉDENCE DE L'OPLOIRE en Java. Vérifiez que la table et déterminez quelle opération a lieu d'abord et quelle dernière. P>
Un exemple minimal est `
x = ( 3 + (++x)) x = ( 3 + 4 ) x is 4 x = 7 x is 7
Vous devriez vérifier la différence entre le poste et le pré-augmentation avant
Pas une dupe, comme cela dépend de la manière dont
a - = x code> et
++ a code> interagit. Le point clé semble être la réécriture
a - = x code> comme
a = a -x code> arrive avant un opérateur de pré-augmentation.
Je n'étais pas sûr de poser cette question simple mais je me suis vraiment lutté avec cela, et je ne savais pas quoi chercher sur Google parce que je sais déjà comment incrément, décrémentation, pré et post travail, donc j'ai décidé de demander à ma dernière solution. Avant de les demander ici et que je jouais toujours avec ces opérations que j'ai posté, dans mon esprit et pour une raison quelconque, j'étais sûr que j'essayais B ++ et (B ++) et j'ai réalisé que (B ++) agit comme ++ B, cependant , J'étais certainement tort. Mais merci pour la réponse rapide de tout le monde surtout Nexevis.