&和&&
相同点:都是逻辑与(and)的运算符 当左右两边表达式都为true时 整个结果为true 有一方为false 则结果为false
不同点:&&具有短路功能 当左面的表达式为false时 直接跳过右面的表达式 即右面表达式出现运行时异常时 也可以直接跳过
例子:if(1>=0 && 1/0==0)
左边的结果为false 即使1/0会出现算数异常 也会直接跳过 整个结果显示为false
|和||
相同点:都是逻辑或的运算符 左右两边只要有一个true时 整个结果为true 都为false时 整体结果为false
不同点:和上面的双逻辑与一样,||也具有短路功能 ,当左面的表达式为true时,跳过右面的表达式,整体结果为true