Adicionando char e int

Para mim, um char é um personagem único, que é uma letra, umdígito, um sinal de pontuação, uma aba, um espaço ou algo similar. E, portanto, quando eu faço:

char c = '1';
System.out.println(c);

A saída 1 foi exatamente o que eu esperava. Então porque é que quando eu faço isso:

int a = 1;
char c = '1';
int ans = a + c;
System.out.println(ans);

Eu acabo com a saída50?