English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Réalisation de l'layout de la barre de navigation de la page d'accueil avec l'implémentation de GridView

Différence entre & et && en Java : & est à la fois un opérateur binaire et un opérateur logique, les deux côtés de & peuvent être int ou une expression boolean, lorsque les deux côtés de & sont int, il faut d'abord convertir les nombres des deux côtés en nombre binaire avant de procéder au calcul, tandis que les opérateurs de raccourci && nécessitent que les deux côtés soient des expressions booleanes.

Je pense que beaucoup de gens rencontrent cela pendant qu'ils apprennent Java ou lors d'un entretien d'embauche

& et &&

Cependant, si vous ne comprenez pas vraiment ce qu'ils signifient, cela peut vous causer beaucoup de problèmes de pensée

Dans cet article de blog, après que vous l'ayez lu, vous découvrirez qu'il est facile de les distinguer

Voici mon demo

 /**
   *
   */
  package com.b510.test;
 
  /**
   * @auteur Jone Hongten
   * @create date:2013-11-2
   * @version 1.0
  */
 public class Test {
 
     public static void main(String[] args) {
         String str = null;
        if(str != null && !"".equals(str)){
             //faire quelque chose
         }
         if(str != null & !"".equals(str)){
             //faire quelque chose
         }
     }
 }

Nous pourrions être un peu flous, regardons d'abord les problèmes de circuit de & et && :

Pour : &&

if(str != null && !"".equals(str))

Quand str != null, alors seulement le programme exécutera : !"".equals(str)

Si str != null est faux, alors à ce moment-là, le programme est dans une situation de court-circuit, donc, !"".equals(str) ne sera pas exécuté.

Mais pour : &

if(str != null & !"".equals(str))

Peu importe le résultat de str != null (c'est-à-dire true, false), le programme exécutera toujours : !"".equal(str)

Résumé des problèmes de circuit :

Pour : &   -- Dans tous les cas, le programme à gauche et à droite du symbole "&" sera exécuté

Pour : && -- Seulement lorsque le programme à gauche du symbole "&&" est vrai (true), le programme à droite du symbole "&&" sera exécuté.

Parlons maintenant des règles de calcul :

Pour : &  -- Si l'un des deux côtés est faux, alors le résultat est faux ; seulement lorsque tous deux sont vrais, le résultat est vrai

Pour : && -- Si le symbole à gauche est faux, le résultat est faux ; si le symbole à gauche est vrai et que le symbole à droite est également vrai, alors le résultat est vrai

Merci de lire, j'espère que cela peut aider tout le monde, merci pour le soutien de ce site !

Tutoriel Elasticsearch