& & оператор оценивает слева направо
Если первая оценивает х == у первого, а затем < б, однако есть улов здесь. Если x == y имеет значение false, в любом случае все выражение имеет тенденцию отклоняться, поэтому значение < b не будет оцениваться. Это основная оптимизация, которую мы получаем, когда используем & &.
Если вы хотите другое выражение, которое будет оценено, даже если первое выражение стремится к ложным, мы могли бы использовать & как
(x==y & a<b)
Проверьте следующие примеры:
int x=10,y=9,count=0;
if(x==y && ++count == 0){
System.out.println("true");
}
System.out.println(count);
выход будет 0 в этом случае
int x=10,y=9,count=0;
if(x==y & ++count == 0){
System.out.println("true");
}
System.out.println(count);
Выход будет 1 дюйм есть случай. Проверьте оператор тщательно, мы использовали &
Да, хотя 'a