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 :

Instructions arithmétiques et booléennes ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut Instructions arithmétiques et booléennes ?
    Salut pour tous,

    Je suis entrain de préparer la certification SCJP 5, j'ai rencontré des instructions arithmétique que j'ai pas trouvé à quoi servent :

    1) instruction ^ :
    exemple: "6^2 = 5" ==> comment cette instruction est calculé ?


    2) instruction '|' et '||' appliqué pour les booléennes, en dehors d'un condition if():
    exemple:
    boolean b;
    b= (0>10) | (5<6) équivalent à : b= false | true,
    ==> est ce que signifie la simple opération "ou", "or" booléenne ???

    aussi "||",
    b= (0>10) || (5<6), Est ce que c'est ça l'opération logique "or" ?

    quel est la différence entre les deux opération donc "|" et "||" ??

    Merci d'avance pour vos réponse.

  2. #2
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par sal.gass Voir le message

    1) instruction ^ :
    exemple: "6^2 = 5" ==> comment cette instruction est calculé ?
    Déjà 6^2 = 4 et non pas 5.

    ^ représente l'opérateur bit à bit "ou exclusif".

    Pour comprendre le résultat du calcul il faut se le représenter en binaire

    6 en décimal => 110 en binaire
    2 en décimal => 010 en binaire

    110 ^ 010 = 100 => soit 4 en décimal

    Rappel : [ame="http://fr.wikipedia.org/wiki/Fonction_OU_exclusif"]table de vérité du "ou exclusif".[/ame]

    Citation Envoyé par sal.gass Voir le message
    2) instruction '|' et '||' appliqué pour les booléennes, en dehors d'un condition if():
    exemple:
    boolean b;
    b= (0>10) | (5<6) équivalent à : b= false | true,
    ==> est ce que signifie la simple opération "ou", "or" booléenne ???

    aussi "||",
    b= (0>10) || (5<6), Est ce que c'est ça l'opération logique "or" ?

    quel est la différence entre les deux opération donc "|" et "||" ??

    Merci d'avance pour vos réponse.^
    La différence entre "|" et "||" est que "|" est un opérateur bit à bit tandis que "||" est un opérateur logique.

    "|" est donc utilisé pour les calculs et s'applique à des variables de type numériques (int, long etc...)

    "||" est utilisé dans les expression booléennes (pour les condition de if, while etc...) donc utilisable uniquement avec des variables de type boolean.


    C'est la même chose pour "&" et "&&".

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut

    "|" est donc utilisé pour les calculs et s'applique à des variables de type numériques (int, long etc...)
    "|" s'applique aussi aux booléens et la seule différence avec "||" dans ce cas est que "|" en tant qu'opérateur n'est pas soumis à l'évaluation paresseuse et évaluera tous les membres

  4. #4
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par George7 Voir le message
    Salut


    "|" s'applique aussi aux booléens et la seule différence avec "||" dans ce cas est que "|" en tant qu'opérateur n'est pas soumis à l'évaluation paresseuse et évaluera tous les membres
    Ah oui effectivement, honte à moi, j'oubliais ce détail.

Discussions similaires

  1. Passer de la zone d'édition vers une instruction sql
    Par tripper.dim dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 14h44
  2. exptression booléenne et compilateur Delphi
    Par jakouz dans le forum EDI
    Réponses: 3
    Dernier message: 24/09/2002, 13h25
  3. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17
  4. [Crystal Report][VB6] instruction PrintReport
    Par yyyeeeaaahhh dans le forum SDK
    Réponses: 4
    Dernier message: 29/07/2002, 14h58
  5. [TASM] Problème concernant l'instruction LGDT
    Par Ninkosen dans le forum Assembleur
    Réponses: 3
    Dernier message: 15/07/2002, 19h09

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