I'm not sure what this does, can anyone help?

cxCaps and cxChar are both integers

Code:
cxCaps = (tm.tmPitchAndFamily & 1 ? 3 : 2) * cxChar / 2;
It's mostly '& 1 ? 3 : 2)' That I don't know the meaning of.

Thanx