Jamais compris ça en Java

Lamze78
2021-02-28 13:04:56

https://image.noelshack.com/fichiers/2021/08/7/1614513842-capture.png

Pourquoi nb1 est égal à 2 et nb2 est égal à 1 ??

Ca devrait pas être le contraire ?

On affiche d'abord nb1 qui est égal à 1, et nb2 est égal à 2 car on lui a affecté la valeur de nb1 + 1

Lamze78
2021-02-28 13:06:03

Up

Jacana
2021-02-28 13:06:49

Ce n'est pas ça que veut dire "++"

Ce que tu veux faire c'est nb2 = nb1+1

Axaurus
2021-02-28 13:07:24

nb1 est égal à deux parce que tu fais nb1++ , ce qui l'incrément de 1, même si tu as mis que ce doit être nb2

Lamze78
2021-02-28 13:08:06

Le 28 février 2021 à 13:06:49 Jacana a écrit :
Ce n'est pas ça que veut dire "++"

Ce que tu veux faire c'est nb2 = nb1+1

&t=1245s

Je suis ce que ce mec explique à 25:25, et j'ai pas compris pq ça donne ce résultat

Lamze78
2021-02-28 13:09:36

D'accord pour que nb1 = 2 car on l'a incrémenté, mais du coup nb2 est égal à 2 aussi non ? Pourquoi il est égal à 1

Jacana
2021-02-28 13:10:08

Le 28 février 2021 à 13:08:06 Lamze78 a écrit :

Le 28 février 2021 à 13:06:49 Jacana a écrit :
Ce n'est pas ça que veut dire "++"

Ce que tu veux faire c'est nb2 = nb1+1

&t=1245s

Je suis ce que ce mec explique à 25:25, et j'ai pas compris pq ça donne ce résultat

Ben tu incrementes nb1 donc il vaut 2
Et tu affectes l'ancienne valeur de nb1 à nb2 donc il vaut 1
On s'en branle complet en vrai c'est totalement marginal retiens juste que ++ n'est pas une abbreviation pour dire +1

9m2Crous
2021-02-28 13:12:28

Le 28 février 2021 à 13:09:49 JavaChampion a écrit :
C'est davantage une question générale de programmation que de Java.
En gros quand tu fais "nb2 = nb1++", ça veut dire "attribue à nb2 la valeur de nb1, puis incrémente nb1".

Si tu avais fait "nb2 = ++nb1", ça aurait incrémenté nb1 puis attribué à nb2 cette nouvelle valeur (on aurait donc nb1 = nb2 = 2).

D'après ton pseudo tu tombes à point nommé

Lamze78
2021-02-28 13:13:20

Le 28 février 2021 à 13:12:28 9m2Crous a écrit :

Le 28 février 2021 à 13:09:49 JavaChampion a écrit :
C'est davantage une question générale de programmation que de Java.
En gros quand tu fais "nb2 = nb1++", ça veut dire "attribue à nb2 la valeur de nb1, puis incrémente nb1".

Si tu avais fait "nb2 = ++nb1", ça aurait incrémenté nb1 puis attribué à nb2 cette nouvelle valeur (on aurait donc nb1 = nb2 = 2).

D'après ton pseudo tu tombes à point nommé

J'avoue :rire:

Lamze78
2021-02-28 13:13:33

Ok je commence à comprendre, merci les kheys

mov_eax_0
2021-02-28 13:14:37

parce que c'est ce que tu as demandé a l'ordinateur

Lamze78
2021-02-28 13:15:08

Le 28 février 2021 à 13:14:37 mov_eax_0 a écrit :
parce que c'est ce que tu as demandé a l'ordinateur

:coeur:

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.