La table de vérité pour et est:
Faux et faux = fauxCet article explique l'utilisation de ces trois opérateurs, en commençant par l'opérateur logique et, &.
Logique et opérateur
Une valeur booléenne est vraie ou fausse. Cet opérateur doit être utilisé lorsque les deux opérandes sont des valeurs booléennes. Le programme suivant illustre ceci:
classe publique TheClassEn Java, un programme est une classe implémentée par programmeur. Le nom du fichier du programme est le nom de classe. La classe doit avoir la méthode principale (). Pour ce programme, le nom de la classe est la classe. Dans la méthode principale () ici, il y a quatre lignes. Chaque ligne correspond à une ligne dans le tableau et la vérité. Chaque ligne imprime son résultat. La sortie est:
FAUXconfirmant que c'est et la logique.
L'opérateur conditionnel et, &&
L'opérateur, && est un et opérateur, et il est utilisé dans les conditions de sites et les conditions de boucle. Son opérande gauche est une expression à usage général, et son opérande droit est également une expression à usage général. Le programme suivant illustre sa même utilisation, en dehors de la condition IF ou LOOP:
classe publique TheClassDans la méthode principale () ici, il y a quatre lignes. Chaque ligne correspond à une ligne dans le tableau et la vérité. Notez les opérandes gauche et droit pour chaque opérateur &&. Chacun de ces opérandes est une expression. Chacune de ces expressions se traduit par un vrai ou un faux. Ainsi, une vraie expression aurait pu être substituée par le mot nu, vrai, et une fausse expression aurait pu être substituée par le mot nu, faux. La sortie est:
FAUXconfirmant que c'est et la logique.
Le programme ci-dessus est réécrit, où chaque ligne d'intérêt, est une mise en place de la composition:
classe publique TheClassDans la méthode principale () ici, il y a quatre lignes. Chaque ligne correspond à une ligne dans le tableau et la vérité. Notez les opérandes gauche et droit pour chaque opérateur &&. Chacun de ces opérandes est une expression. Chacune de ces expressions se traduit par un vrai ou un faux. Ainsi, une vraie expression aurait pu être substituée par le mot nu, vrai, et une fausse expression aurait pu être substituée par le mot nu, faux. La sortie est:
FAUXconfirmant que c'est et la logique.
L'opérateur bitwise et, &
La table et la vérité avec des bits est:
0 & 0 = 0& est l'opérateur et les bits, ainsi que l'opérateur et les valeurs booléennes.
Maintenant 1111111100000000 en hexadécimal est 0xff00, et en décimal, il est 65280.
De plus, 11110000001110000 en hexadécimal est 0xf0f0, et en décimal, il est 61680.
De plus, 1111000000000000 en hexadécimal est 0xf000, et en décimal, il est 61440.
Décimal signifie base 10.
Et les numéros binaires bit-by bit est appelé bitwise anding, et l'opérateur pour cela est &. Donc
1111111100000000 et 1111000011110000 = 11110000000000La même chose s'applique à leurs nombres hexadécimaux correspondants. C'est-à-dire:
0xff00 & 0xf0f0 = 0xf000La même chose s'applique à leurs nombres décimaux correspondants. C'est-à-dire:
65280 et 61680 = 61440L'opérateur de bitwise est normalement utilisé avec des nombres hexadécimaux ou des nombres décimaux.
Bitwise et (&) avec des nombres hexadécimaux
Le programme suivant Bitwise 0xff00 & 0xff00 pour avoir 0xf000:
classe publique TheClassnum1 et num2 sont déclarés et initialisés avec des nombres hexadécimaux. La troisième déclaration fait le bit et, en utilisant et, pour ces nombres hexadécimaux. La dernière déclaration imprime le résultat. La sortie est de 61440, qui est l'équivalent décimal du 0xf000 attendu.
Bitwise et (&) avec des chiffres décimaux
Le programme suivant Bitwise 65280 et 61680 a 61440 (tous les chiffres décimaux):
classe publique TheClassnum1 et num2 sont déclarés et initialisés avec des nombres décimaux. La troisième instruction fait le bit et, en utilisant et, pour ces chiffres décimaux. La dernière déclaration imprime le résultat. La sortie est de 61440, ce qui est l'équivalent décimal de Binary 11110000000000.
Conclusion
En java, && est appelé l'opérateur conditionnel et. En Java, et est l'opérateur logique et aussi l'opérateur bitwise. Ces trois opérateurs sont des opérateurs binaires, dans le sens où chacun a un opérande gauche et un opérande droit. && est utilisé lorsque les opérandes gauche et droit sont des expressions, où chacun se traduit par vrai ou faux. L'une de ces expressions peut en fait être substituée par vrai ou fausse et est utilisée lors de la gestion des valeurs booléennes: vrai ou faux. & doit être utilisé lorsqu'il est nécessaire et requis.