Maison Java JavaBase Quelle est la différence entre & et && en Java

Quelle est la différence entre & et && en Java

Jan 06, 2023 pm 03:07 PM
java

La différence entre & et && en Java : 1. Lorsque l'opérateur && fonctionne, lorsque la valeur de la première expression est fausse, la deuxième expression ne sera pas calculée tandis que l'opérateur & ne se soucie pas des deux. les expressions sont exécutées si la valeur de chaque expression est vraie. 2. L'opérateur & peut être utilisé comme opérateur au niveau du bit, mais l'opérateur && ne le peut pas.

Quelle est la différence entre & et && en Java

L'environnement d'exploitation de ce tutoriel : système windows7, version java8, ordinateur DELL G3.

En Java, && et & sont tous deux des opérateurs logiques représentant « et », ce qui signifie et. Ils sont tous vrais lorsque les expressions des deux côtés sont vraies et que le résultat de l'opération entière est vrai, sinon il est faux. Ensuite, dans l’article, nous présenterons en détail les différences entre les deux. La différence entre

& et &&

& et && sont tous deux des opérateurs logiques, mais && est également appelé opérateur de court-circuit. Parce que lorsque la valeur de la première expression est fausse, la deuxième expression ne sera pas évaluée ;

et & exécutera les deux expressions, que la première expression soit vraie ou non ; De plus, & peut également être utilisé comme opérateur au niveau du bit. Lorsque les expressions des deux côtés de & ne sont pas de type booléen, & représente une opération au niveau du bit.

&& opération

int i = 0;        
if(i == 3  && ++i > 0 )
 {
 }
System.out.println("i = " + i);
Copier après la connexion

Le résultat est :

i = 0
Copier après la connexion

Cause : La deuxième expression n'est pas exécutée

& opération

 int i = 0;        
 if(i == 3  & ++i > 0 )
  { 
  }
  System.out.println("i = " + i);
Copier après la connexion

Le résultat est :

i = 1
Copier après la connexion

La deuxième expression est exécutée

Connaissances étendues : Opérateurs logiques

Les opérateurs logiques relient les expressions relationnelles de diverses opérations pour former une expression logique complexe afin de déterminer si l'expression dans le programme est vraie et si le résultat de la détermination est vrai ou faux.

Les opérateurs logiques opèrent sur des variables booléennes et leurs résultats sont également booléens, comme le montre le tableau 1.

Quand
Tableau 1 Utilisation, signification et exemples d'opérateurs logiques
OpérateurUtilisationSignificationExplicationExemplesRésultat
&& a&&b court-circuit avec ab Quand tous sont vrais, le résultat du calcul est vrai, sinon il est faux. 2>1&&3<4vrai
||a||b court-circuit ou ab sont tous faux, le résultat du calcul est faux, sinon c'est vrai. 2<1||3>4faux
!!aNON logique Quand a est vrai, la valeur est fausse, quand a est faux, la valeur est vraie ! (2> ;4)vrai
|a|bLorsque le OU logique ab est entièrement faux, le résultat du calcul est faux, sinon il est vrai1>2|3>5 faux
&a&bET logique ab est tout vrai, le résultat du calcul est vrai, sinon il est faux1<2&3<5vrai
  • || Si a est vrai, alors b n'est pas calculé (car quelle que soit la valeur de b, le résultat est vrai)

Remarque : un court-circuit ET (&&) et un court-circuit OU (||) peuvent utiliser la méthode de calcul la plus optimisée pour améliorer l’efficacité. Dans la programmation réelle, le court-circuit ET et le court-circuit OU doivent être prioritaires.

Les variables ou expressions dont le résultat est booléen peuvent être combinées en expressions logiques grâce à des opérateurs logiques. Opérateurs logiques &&, || et ! Effectuez des opérations logiques selon le tableau 2.

faux vrai
Tableau 2 Opérations logiques utilisant des opérateurs logiques
aba&&ba||b!a
truetruetrue vraifaux
fauxvraifauxvraivrai
fauxfauxfauxfaux

逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。

下面是一些使用逻辑运算符的示例。

x>0 && x<=100    // 第一行语句
y%4==0 || y%3==0    // 第二行语句
!(x>y)    // 第三行语句
Copier après la connexion

其中,第一行语句用于判断 x 的值是否大于 0 且小于或等于 100,只有两个条件同时成立结果才为真(true)。第二行语句用于判断 y 的值是否能被 4 或者 3 整除,只要有一个条件成立,结果就为真(true)。第三行语句先比较 x 和 y,再将比较结果取反,即如果 x 大于 y 成立,则结果为假(false),否则为真(true)。

更多编程相关知识,请访问:编程教学!!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Programme Java pour trouver le volume de la capsule Programme Java pour trouver le volume de la capsule Feb 07, 2025 am 11:37 AM

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

See all articles