Да, и одна важная вещь , если вы выполните какие-либо операции во второй части, они не будут выполнены. Например:
int a = 5;
int b = 5;
if ( a == b || a++ == b){
...
}
//a = 5
//b = 5
НО в случае:
int a = 3;
int b = 5;
if ( a == b || a++ == b){
...
}
//a = 4
//b = 5
Я пытался сделать простой пример, но иногда вы вызываете метод во второй части (который не будет вызываться, если первая часть была true
в случае ||
), или первая часть была false
в случае &&