&与&&都是逻辑运算符都有与(and)的意思,当运算符两边的结果都为true是结果才为true,否则一方为false,结果都为false
&&还有短路的功能,即当前一个的表达式为false时,第二个表达式是不会执行的。&的与其前者正好相反
例如:if(str!=null&&!str.equals(str1))当str=null时,第二个语句是不会而被执行的;
另外:&还可以作为位运算符
&与&&都是逻辑运算符都有与(and)的意思,当运算符两边的结果都为true是结果才为true,否则一方为false,结果都为false
&&还有短路的功能,即当前一个的表达式为false时,第二个表达式是不会执行的。&的与其前者正好相反
例如:if(str!=null&&!str.equals(str1))当str=null时,第二个语句是不会而被执行的;
另外:&还可以作为位运算符