&与&&的区别是什么

    &是按与位操作符,a&b是把a和b都转换成二进制数后,然后再进行按位与的运算。而&&为逻辑与操作符,a&&b就是当前仅当两个操作数均为true时,其结果才为true,

只要有一个为false,a&&b的结果就为false。

   此外,&&还具有短路的功能,在参与运算的两个表达式中,只有当第一个表达式的返回值为true时,才会去计算第二个表达式的值,如果第一个表达式的返回值为false,则此

时&&运算的结果就为false,同时,不会去计算第二个表达式的值。例如,if(i!=0 && i++>10),当i的值为0时,表达式i!=0的返回值为false,因此,此时将不会执行第二个表达式

i++>10的判断。

posted @ 2022-01-09 17:34  杜嘟嘟  阅读(735)  评论(0编辑  收藏  举报