Die Kombination &= und auch alle anderen =-Kombinationen gibt es nur aus Faulheit. Wenn ma nwill kann man auch folgendes schreiben:

PORTB &= (1<<P3);
PORTB = PORTB & (1<<P3);

Die beiden Zeilen sind für den Compiler identisch.
Bei Controller nimmt man meistens die &= Variante, da man so den alten Zustand mit einliest und nur gezielt einige Bits verändert, die alten werden wieder so gesetzt, wie sie waren.

MfG