&和&&都可以用在逻辑与运算,表示逻辑与(and),当运算符两边的表达方式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路功能,即如果第一个表达式为false,则不计算第二个表达式,列如,对于if(str!=null&&!str.equals(""))表达式,当str为null时,后面表达式不会执行。所以不会出现空指针异常。如果将&&改为&,则会抛出空指针异常。if(x==33&++y>))Y会增长,if(x==33&&++y>0)不会增长、
|
|