Maison  >  Article  >  Java  >  La différence entre court-circuit et && (ou ||) et non-court-circuit et & (ou |)

La différence entre court-circuit et && (ou ||) et non-court-circuit et & (ou |)

巴扎黑
巴扎黑original
2017-06-23 15:26:142733parcourir

Le court-circuit ET est un opérateur logique en langage JAVA, enregistré sous la forme &&

A&&B Lorsque A est faux, la valeur de B n'est pas calculée et faux est renvoyé directement lorsque A est vrai, le calcul La valeur de B.

Exemple :
public static void main(String[] args){
int a=10, b=20;
System.out.println("original a="+a );
System.out.println("original b="+b);
boolean bool;
if(a++==11 && b++==21) {
System.out.println ("true");
System.out.println("a="+a);
System.out.println("b="+b);
} else {
Système .out.println("false");
System.out.println("a="+a);
System.out.println("b="+b);
}
>

Résultat de sortie :

Original a=10
Original b=20
false
a=11
b=20 (notez ici, b est le la valeur n'a pas changé)

AND sans court-circuit est un opérateur logique dans le langage JAVA, enregistré comme &

A&&B. calculer la valeur B sans renvoyer directement false (par rapport au court-circuit AND ?)

Exemple :

public static void main(String[] args){
int a=10, b = 20;
System.out.println("original a="+a);
System.out.println("original b="+b);
boolean bool;
if( a++ ==11 & b++==21) {
System.out.println("true");
System.out.println("a="+a);
System.out.println ( "b="+b);
} else {
System.out.println("false");
System.out.println("a="+a);
Système . out.println("b="+b);
}
}

Résultat de sortie :

Original a=10
Original b=20
false
a=11
b=21 (notez ici, la valeur de b a changé)

La différence entre OU court-circuit et OU non court-circuit, vous pouvez la vérifier vous-même ! ! !

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:
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