キャスト演算子について質問です。

たとえば

char a;
int b;

b = (int)a * 5;  ・・・�@
b = a;       ・・・�A

とした場合、�@で変数aは一時的にint型のように扱われると思いますが
�Aの処理時は変数aは再キャストしなくてもchar型に戻っていますか?