Premenná môže byť považovaná za jeden člen výrazu, preto ju môžeme tiež pretypovať. Premenná môže byť pretypovaná na ľubovoľný typ, za predpokladu, že daný typ má rovnakú veľkosť ako pôvodná premenná.
Pretypovanie celočíselného typu na reálne typy a naopak nie je vhodné. Vhodnejšie je využiť kompatibilitu priradenia a použiť štandardné funkcie na zmenu typov.
Pretypovanie premennej sa môže vyskytovať na oboch stranách priradenia, preto sú obe priradenia v nasledujúcom príklade platné:
Var
C : Char;
B : Byte;
begin
B:=Byte(C);
Char(B):=C;
end;
Premenné typu smerník, môžu byť pretypované na procedurálny typ, ale nie na smerník na metódu.
Pretypovanie je výraz daného typu, čo znamená, že za pretypovaním môže nasledovať kvalifikátor:
Type
TWordRec = Packed Record
L,H : Byte;
end;
Var
P : Pointer;
W : Word;
S : String;
begin
TWordRec(W).L:=$FF;
TWordRec(W).H:=0;
S:=TObject(P).ClassName;