说说&和&&的区别?

&和&&都可以用作逻辑运算符,表示逻辑与。当运算符两边的表达式都为true时,结果才为true;否则,结果为false。

另外&&还具有短路功能,也就是说,当&&左边的表达式结果为false时,将不再运算&&右边的表达式,结果肯定为false。例如,对于if(str!=null&&!str.equals(“”)),当str为null时,不会对&&右边的表达式进行运算,否则会出现空指针异常。

&还可以用作位运算符,当&两边的表达式不是boolean类型时,&表示按位与。

展开阅读全文

没有更多推荐了,返回首页