Во-первых, это не строка, а символ -
char
. Грубо говоря - байт. Байт - это число.
У каждого символа есть свой код. В данном случае используется
ASCII кодировка и в ней пробел имеет код 32 (десятичный).
Ты присваиваешь char переменной int - тут неявный каст (приведение типов). Потерь данных нет, т.к. int принимает больше значений (он 4 байтный).
Таким образом, в этой строке переменной integer присваивается значение 32.
Прочитай про
типы данных