首页 > 技术文章 > &和&&的区别

shiwanming 2018-10-15 09:43 原文

你可千万别说这两个的区别是一个只有一个符号,一个有两个符号呀!!!

 

&这个表示的位运算;而且也是不短路的,什么叫不短路呢?也就是说  a&b,如果a是false,这个式子还会继续计算b;而且这个&两边是可以是任意类型的,

  因为无论啥类型都是二进制。

&&这个表示的逻辑运算;而且是短路的,什么意思?相对于刚刚的&这个来说的话,a&&b的话,如果a是false的话,那么b就不会执行了,因为已经知道最后的结果了,

  还执行干嘛呢;还有就是&&这个两边的类型只能是逻辑类型,也就是Boolean类型啦

推荐阅读