Возможные дубликаты:
В чем разница между | и || в Java?
Разница в и &&
Мне просто интересно, какая разница между & и &&?
Через несколько дней я написал условие для оператора if
, выглядевшего примерно так:
if(x < 50 && x > 0)
Однако я изменил && на & и не обнаружил ошибок. Какая разница?
Пример: я скомпилировал эту простую программу:
package anddifferences;
public class Main {
public static void main(String[] args) {
int x = 25;
if(x < 50 && x > 0) {
System.out.println("OK");
}
if(x < 50 & x > 0) {
System.out.println("Yup");
}
}
}
Он напечатал "OK" и "Yup". Так ли имеет значение, какой из них я использую, если они оба работают?