IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Qu'est qu'il se passe à la RAM sous Java


Sujet :

Java

  1. #1
    Membre à l'essai
    Femme Profil pro
    Ecole de la statisitique et analyse de l'information
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ecole de la statisitique et analyse de l'information
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Points : 11
    Points
    11
    Par défaut Qu'est qu'il se passe à la RAM sous Java
    Bonsoir tout le monde,

    J'aimerais bien savoir pourquoi en JAVA ce code ne donne pas le résultat souhaité
    Qu'est ce qu'il se passe à la RAM exactement pour que ça n'applique pas l'incrémentation convenablement.

  2. #2
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut
    Quel est le résultat souhaité?

    n++ incrémente la valeur de n, puis est évalué à la valeur originale de n.

    ++n incrémente la valeur de n, puis est évalué à la valeur incrémentée

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 563
    Points : 21 627
    Points
    21 627
    Par défaut
    Hello,

    quand on souhaite un résultat précis on ne fait pas des choses comme ça.

    Ça c'est bon pour décrire des questions piège pour coincer les utilisateurs qui se pensent avancés et qui croient pouvoir tout interpréter, mais qui vont avoir du mal avec ces codes-là.
    Ça n'a aucun autre intérêt. Quand on souhaite quelque chose, on peut l'écrire de manière claire et simple. Pas comme ça.

    Pour information, en supposant que n soit un int,

    est équivalent à :

    et

    est équivalent à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int b = n;
    n = n + 1;
    int a = b;
    Donc,
    - d'abord on retient quelle est la valeur actuelle de n, on la range quelque part qu'on va appeler b.
    - ensuite en incrémente n
    - ensuite on assigne à n la valeur qu'on avait stockée en b, ce qui fait que l'incrémentation était inutile finalement.

Discussions similaires

  1. OBIEE ? Qu'est ce qui se passe ?!
    Par SamuelShi dans le forum Autres outils décisionnels
    Réponses: 1
    Dernier message: 19/07/2010, 13h32
  2. quel est le mot de passe de 'root' ?
    Par Midou45 dans le forum Ubuntu
    Réponses: 11
    Dernier message: 13/06/2008, 14h35
  3. Qu'est ce qui se passe avec ce code ??
    Par adlich dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2006, 12h04
  4. Quel événement est déclenché quand on passe d'un enregist...
    Par pyxosledisciple dans le forum Access
    Réponses: 1
    Dernier message: 21/01/2006, 10h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo