Почему когда идет сравнение: if (binarryNumber.equals("") || binaryNumber == null) { return decimalNumber; } Выводит ошибка и говорит что будет всегда выдавать true при любом раскладе А если раздельно написать так, то код работает, компилятор не ругается if (binaryNumber == null) return decimalNumber; if (binaryNumber.equals("")) return decimalNumber; Помогите найти причину, хочу узнать в чем разница