Для жонглирования типами создана специальная операция - скобки. Да-да, именно ().
Берём какой-нибудь n, который int и делаем из него double:
double x;
int n;
. . .
x = (double) n
Хотя не, из инта в дубль неинтересно - добавляется запятая с нулями и всего делов. А вот наоборот куда веселее:
double x, y;
int n, k;
. . .
x = 3.7;
y = (-1.5);
n = (int) x; // n присваивается значение 3
k = (int) y; // k присваивается значение -1
Дробная часть просто отбрасывается!
Преобразование символьного типа в числовой заменяет символ на соответствующий ему код, а при обратном преобразовании, естественно, — превращает число в символ.