Когда вы пишете выражение типа
count += inPair? 1:2;
Это как писать так:
if (inPair) {
count += 1;
} else {
count += 2;
}
Он не делает int равным bool, он делает счет равным 1, если bool истинно, и равен 2, если ваш логический тип равен false в вашем примере.