Java - оператор ИЛИ в выражении равенства - PullRequest
0 голосов
/ 28 ноября 2018

Может ли кто-нибудь объяснить мне следующие строки кода Java?

if (a == b){
theArray[element1][element2] = theArray[element1][element2 - 1] || theArray[element1][element2]
}

theArray - это булевский двумерный массив.

Я никогда не видел логического или(||) используется в выражении равенства.Как элемент массива может быть равен чему-то ИЛИ чему-то?Я был бы очень признателен за помощь в понимании того, как элементы массива могут быть равны чему-то ИЛИ чему-то ...

1 Ответ

0 голосов
/ 28 ноября 2018

Я никогда не видел логического или (||) используемого в выражении равенства

Во-первых, здесь нет equals expression, это присваивание.

Что сбивает с толку, так это отсутствие скобок

Рассмотрим

theArray[element1][element2] = (theArray[element1][element2 - 1] || theArray[element1][element2]);

, что может означать что-то вроде

theArray[element1][element2] = (true || false);
...