Não percebi como o código compila, se existe a opção do int b ser null em caso da comparação ser verdadeira.
public class Test {
public static void main(String[] args) {
int a = Integer.parseInt("10",2);
int b = a == 10 ? null : 3;
System.out.println(a + b);
}
}
Ali estamos trabalhando com números primitivos, portanto imagino que já na compilação seja verificada a igualdade. Está correto o pensamento?