Différence entre & et &&

Table des matières:

Différence entre & et &&
Différence entre & et &&

Vidéo: Différence entre & et &&

Vidéo: Différence entre & et &&
Vidéo: What is differences between Logical AND(&&) and Bitwise AND(&) in Java 2024, Juillet
Anonim

Différence clé - & vs && (ET au niveau du bit vs ET logique)

En programmation, il existe des situations pour effectuer des calculs mathématiques. Un opérateur est un symbole permettant d'effectuer des fonctions logiques ou mathématiques spécifiques sur une valeur ou une variable. La valeur ou les variables dans lesquelles les opérations se produisent sont appelées opérandes. Il existe différents opérateurs dans les langages de programmation. Certains d'entre eux sont des opérateurs arithmétiques, des opérateurs relationnels, des opérateurs logiques, des opérateurs au niveau du bit et des opérateurs d'affectation. Les opérateurs arithmétiques prennent en charge les opérations mathématiques telles que l'addition, la soustraction, la multiplication, etc. Les opérateurs relationnels sont utiles pour trouver la relation des opérandes. Les opérateurs au niveau du bit effectuent des opérations au niveau du bit. L'un des principaux opérateurs au niveau du bit est ET au niveau du bit. Il est représenté par &. Les opérateurs logiques aident à analyser plusieurs conditions pour prendre une décision. Un opérateur logique principal est le ET logique. Il est représenté par &&. Cet article traite de la différence entre & et &&. La principale différence entre & et && est que & est un opérateur au niveau du bit tandis que && est un opérateur logique.

Qu'est-ce que & (ET au niveau du bit) ?

& est un opérateur au niveau du bit. Les programmes sont écrits par le programmeur. Ces programmes sont compréhensibles par les humains mais non compréhensibles par la machine ou l'ordinateur. Par conséquent, il est nécessaire de convertir le programme lisible par l'homme en un format compréhensible par la machine. La machine reconnaît les binaires; des zéros et des uns. Chaque binaire est un peu. Le traitement au niveau du bit est utile pour augmenter la vitesse. Dans les opérateurs au niveau du bit tels que &, l'opérateur travaille sur les bits et effectue une opération bit par bit.

Si a et b sont des variables et a contient 0 et b contient 1, alors le ET au niveau du bit est 0. Si a a la valeur 1 et B a la valeur 0, alors la sortie est 0. Si a a la valeur 0 et B a la valeur 1, alors la sortie est 0. Si a et b contiennent 1, alors la sortie est 1. Ce 1 signifie vrai et 0 signifie faux. Supposons que x est 4 et y est 5. Le binaire de 4 est 100. Le binaire de 5 est 101. Lors de l'exécution d'une opération bit à bit, l'ET au niveau du bit est 100. Lorsque vous prenez l'opération ET de deux valeurs différentes, vous obtiendrez 0. Lorsque les deux valeurs sont 1, la sortie est 1.

Différence entre & et &&
Différence entre & et &&

Figure 01: Programme utilisant & Opérateur

Selon le programme ci-dessus, la variable x a la valeur 4. La valeur binaire de 4 est 100. La variable y a la valeur 5. La valeur binaire de 5 est 101. La variable z a le résultat de ET au niveau du bit de x et y. La réponse est 100. C'est 4. Par conséquent, la sortie du programme affichera 4.

Qu'est-ce que && (ET logique) ?

C'est un opérateur logique. Il est utilisé pour prendre une décision basée sur plusieurs conditions. Le symbole && représente le ET logique. Dans le ET logique, si les deux opérandes sont non nuls, alors la condition devient vraie. Lorsque la variable x contient la valeur 1 et la variable y contient la valeur 0, le ET logique qui est (x && y) est faux ou 0. Un exemple de && est le suivant.

Différence clé entre & et &&
Différence clé entre & et &&

Figure 02: Un programme utilisant l'opérateur &&

Selon le programme ci-dessus, la marque est une variable. On lui attribue une valeur de 65. Dans les blocs else if, la marque est comparée. L'opérateur && est utilisé pour désigner l'opération AND. Dans le else if (marque >=60 && marque=45 && marque < 60), le compilateur vérifiera si la note est comprise entre 45 et 60. Si la note est supérieure ou égale à 45 et que la marque est inférieure à 60, alors la note est 'C'. Ces deux instructions incluent le ET logique (&&).

Quelle est la similarité entre & et && ?

Les deux sont des opérateurs en programmation

Quelle est la différence entre & et && ?

& contre &&

& est un opérateur en programmation qui effectue des opérations ET bit à bit sur les opérandes donnés. && est un opérateur en programmation qui effectue une opération ET logique sur les multiples décisions.
Fonctionnalité
&L'opérateur copie un bit dans le résultat s'il existe dans les deux opérandes. Lorsque vous utilisez un opérateur &&, si les deux opérandes sont différents de zéro, alors la condition devient vraie.
Nommage
&s'appelle Bitwise AND && est appelé ET logique

Résumé – & contre &&

Les opérateurs sont utilisés pour effectuer des opérations mathématiques et logiques. Les opérateurs effectuent ces opérations sur des valeurs ou des variables. Ils sont appelés opérandes. Certains opérateurs sont des opérateurs arithmétiques, des opérateurs d'affectation, etc. Les opérations arithmétiques contiennent l'addition, la multiplication, etc. Les opérateurs d'affectation, attribuent des valeurs des opérandes du côté droit à l'opérande du côté gauche. Il existe deux autres opérateurs appelés opérateurs au niveau du bit et opérateurs logiques. Les opérateurs au niveau du bit effectuent des opérations au niveau du bit. Les opérateurs logiques prennent des décisions en fonction de plusieurs conditions. Cet article traite de la différence entre & et &&. La différence entre & et && est que & est un opérateur au niveau du bit tandis que && est un opérateur logique.

Télécharger le PDF de & vs &&

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne conformément à la note de citation. Veuillez télécharger la version PDF ici: Différence entre & et &&

Conseillé: