bueno...
primero debes estudiar un poco de logica booleana para entender los operadores...
segundo 'a' y 'A' no son lo mismo, si ejecutas 'a'=='A' dará falso... pero mas importante es entender que ellas a final de cuenta como todo en el pc son bits en binario
'A' es equivalente a 65, es decir 1000001
'a' es equivalente a 97, es decir 1100001
si hacemos las operaciones
1000001
1100001 AND
----------
1000001
1000001
1100001 OR
----------
1100001
allí el que significa su resultado (mas allá de por que no son iguales)