Они связываются как:
true | (false & false) // true
и
(true | false) && false // false
Я бы не стал писать код, основанный на этих правилах - читателю это явно не понятно:)
Для справки см. Раздел 7.3.1 спецификации языка C # 4, в которой указано, что &
имеет более высокий приоритет, чем |
(отсюда первый результат), и |
имеет более высокий приоритет, чем &&
(отсюда и второй результат).