第一种情况
if (expression1 && expression2) {
// do sth
}
当expression1为假时,expression2不执行。如果expressions2中包含expressions1中的变量,expression1中的变量值不影响expression2
当expression1为真时,expression2执行。如果expressions2中包含expressions1中的变量,expression1中的变量值影响expression2
e.g.
num1!=0 && num2/num1>3
第二种情况
if (expression1 & expression2) {
// do sth
}
当expression1为假时,expression2执行。如果expressions2中包含expressions1中的变量,expression1中的变量值影响expression2
当expression1为真时,expression2执行。如果expressions2中包含expressions1中的变量,expression1中的变量值影响expression2