Változókat deklarálni az eljárások elején lehet, kétféleképpen:
LOCAL x, y, z
GLOBAL v, w
Deklarációkor dől el egy változó típusa, méghozzá a változónév végén
elhelyezkedő típuskarakter alapján.
A beépített skalár típusok az alábbiak:
| Típuskarakter |
Változótípus |
Példa deklaráció |
| (semmi) |
Lebegőpontos |
LOCAL aFloating |
| % |
Integer |
LOCAL anInteger% |
| & |
Long integer |
LOCAL aLong& |
| $ |
String |
LOCAL aString$ |
Ezekből létrehozható egydimenziós tömb is:
| LOCAL a%(5) |
Tömb integer értékekből |
| LOCAL a(5) |
Tömb lebegőpontos értékekből |
| LOCAL a$(5,8) |
Tömb stringekből (lényeges a második index!) |
| LOCAL a&(5) |
Tömb long integer értékekből |
Az OPL nem támogatja a többdimenziós tömbök létrehozását.
Deklarációnál minden változó kezdőértéket kap, ez numerikus változóknál 0, sztringeknél az üres sztring ("").
Konstansokat a CONST kulcsszóval lehet deklarálni.