&&&&&&&&&&&&&&&&南宁赶集网网...

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true 时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null&& !str.equals(&&))表达式,当str 为null 时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException 异常。If(x==33 & ++y&0) y 会增长,If(x==33 && ++y&0)不会增长&还可以用作位运算符,当&操作符两边的表达式不是boolean 类型时,&表示按位与操作,我们通常使用0x0f 来与一个整数进行&运算,来获取该整数的最低4 个bit 位,例如,0x31 & 0x0f 的结果为0x01。备注:这道题先说两者的共同点,再说出&&和&的特殊之处,并列举一些经典的例子来表明自己理解透彻深入、实际经验丰富。
阅读(...) 评论()请解释&和&&、|和||的区别?
面试题:请解释&和&&、|和||的区别?
· 与操作:与操作分为两种,一种是普通与,另外一种是短路与:
|- 普通与(&):表示所有的判断条件都要执行,不管前面是否满足;
短路与(&&):如果前面的条件已经是false了,那么后面的条件不需要再进行任何的判断;
· 或操作:或操作分为两种,一种是普通或,另外一种是短路或;
|- 普通或(|):表示所有的判断条件都要执行,不管前面是否满足;
|- 短路或(||):如果前面的条件已经是true了,那么后面无论如何判断都是true,就不判断了;
在开发之中考虑到程序的性能肯定使用短路与(&&)和短路或(||)。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 南宁赶集网 的文章

 

随机推荐