Maison >Java >javaDidacticiel >Quelle est la différence entre & et && en Java ?

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

WBOY
WBOYavant
2023-04-20 22:55:212453parcourir

La différence entre

& et &&

1. Tant qu'une condition est différente, && n'est pas satisfaite. Si la première condition n'est pas satisfaite, les conditions suivantes ne seront pas jugées. Et & doit juger toutes les conditions.

Différences de concepts

2. && a la fonction de court-circuit et peut être utilisé comme opérateur de bit.

&& a une fonction de court-circuit, c'est-à-dire que si la première expression est fausse, la deuxième expression ne sera plus évaluée.

& peut être utilisé comme opérateur au niveau du bit. Lorsque les expressions des deux côtés de l'opérateur "&" ne sont pas de type booléen, "&" représente une opération AND au niveau du bit. Nous utilisons généralement 0x0f pour effectuer une opération & avec un entier. pour obtenir l'entier. Les 4 bits les plus bas.

Instances

public class demo02{
    public static void main(String[] args) {
       int i=1;
       if(i<5 & i<2){
           System.out.println("逻辑与");//逻辑与
       }
       if (i<5 && i<3){
           System.out.println("逻辑与"); //逻辑与
       }
       i = 234 & 99;
       int a = 234 && 99;//错误
       System.out.println(i);
    }
}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer