&和&&都可以作为逻辑与的运算符号,表示逻辑与(and),当运算符的两边的表达式都为true是,整个运算结果才为true。否则只要有一个为false,则整个表达式则为false。
特殊之处:
&&具有短路功能,即如果提一个表达式为false,则不在计算第二个表达式。
if (str != null && str.equals(" "))
不会抛出空指针异常,而将&&换为&则会抛出空指针异常。
&可以作为位运算符号,如果&两天的表达式不是boolean是,&表示按位与操作。
&和&&都可以作为逻辑与的运算符号,表示逻辑与(and),当运算符的两边的表达式都为true是,整个运算结果才为true。否则只要有一个为false,则整个表达式则为false。
特殊之处:
&&具有短路功能,即如果提一个表达式为false,则不在计算第二个表达式。
if (str != null && str.equals(" "))
不会抛出空指针异常,而将&&换为&则会抛出空指针异常。
&可以作为位运算符号,如果&两天的表达式不是boolean是,&表示按位与操作。