La différence entre Java & &&: & est à la fois un opérateur de bit et un opérateur logique. Les deux côtés de & peuvent être des expressions int ou booléennes. Lorsque les deux côtés de & sont int, les nombres des deux côtés de l'opérateur doivent être convertis en numéros binaires avant d'effectuer des opérations. Les deux côtés du court-circuit et (&&) doivent être des expressions booléennes.
Je pense que beaucoup de gens le rencontreront lors de l'apprentissage de Java ou pendant les entretiens
&et&&
Cependant, si vous ne comprenez pas vraiment ce qu'ils signifient, cela causera beaucoup de problèmes dans votre réflexion
Dans ce blog, après avoir fini de le lire, vous constaterez qu'il est facile de les distinguer
Voici ma démo
/ **
*
* /
package com.b510.test;
/ **
* @author Jone Hongten
* @create Date: 2013-11-2
* @version 1.0
* /
Test de classe publique {
public static void main (String [] args) {
String str = null;
if (str! = null &&! "". égal (str)) {
// faire quelque chose
}
if (str! = null &! "". égal (str)) {
// faire quelque chose
}
}
}
Nous pouvons avoir un peu flou maintenant, alors jetons un coup d'œil aux problèmes de circuit de & &&:
pour:&&
if (str! = null &&! "". égal (str))
Quand: str! = Null, l'exécution suivante sera effectuée :! "". Equals (str)
Si: str! = Null est faux, alors pour le moment, le programme est en court-circuit, alors! "". Equals (str) ne sera pas exécuté.
Mais pour: &
if (str! = null &! "". égal (str))
Quel que soit le résultat de Str! = NULL (c'est-à-dire vrai, faux), le programme s'exécutera :! "". Equal (str)
Résumé des problèmes de circuit:
Pour: & -> Quoi qu'il en soit, le programme des côtés gauche et droit du symbole "&" sera exécuté
Pour: && -> Le programme sur le côté droit du symbole "&&" ne sera exécuté que si le programme sur le côté gauche du symbole "&&" est vrai (true).
Parlons des règles d'opération ci-dessous:
Pour: & -> Tant que l'un des côtés gauche et droit est faux, c'est faux; Ce n'est que lorsque tout est vrai, le résultat est vrai
Pour: && -> tant que le côté gauche du symbole est faux, le résultat est faux; Lorsque le côté gauche est vrai et le côté droit est vrai, le résultat est vrai
Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!