之所以选这个作为第一篇,是因为之前面试有这道题,而我显然想的过于简单了...
说的是& 和 &&在语言(Java,C,C++)中的区别.
逻辑上,“&”和“&&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边的表达式都会参与计算.如果使用后者连接,当“&&”的左边为false,则将不会计算其右边的表达式.“|”和“||”的区别与“&”和“&&”的区别一样.
&除了可以作为逻辑运算符,也可以做为位算符,它们对两个操作数中的每一个二进制位都进行运算.只有参加运算的两位为1,&运算的结果才为1,否则就为0.
另外,&还是取地址符,引用符.