&与&&的区别
&是java中的位逻辑运算:
? eg:
? ? ? ? 2&3=2;
? ? ? ? 具体分析为:
? ? ? ??? ?2的二进制为10
? ? ? ???? 3的二进制为11?
???????????逻辑&之后为10
&&是boolean的逻辑运算符(短路逻辑运算符)
eg:
? ? ? if( 1> 2 && 3> 1)?
????? 表示如果两个条件都成立则执行之后的逻辑,相当于“and” ;
???? ?1>2 为false;后面直接不用执行,整个条件为false。