![]() |
![]() |
| |||||||||||
|
Ha nem deklaráljuk egy változó típusát, akkor a StarOffice Basic a variant típust rendeli hozzá. Például a következő deklarációban a SajatValtozo1 egy variant lesz, a SajatValtozo2 viszont integer (egész szám):
A következő részekben láthatók a StarOffice Basic programban elérhető változók, valamint a használatuk és deklarálásuk leírása. String (karakterlánc) változókA string (karakterlánc) típusú változók és a számok a legfontosabb alaptípusok a StarOffice Basic programban. Egy string (karakterlánc) karakterek egymás utáni sorozatából áll. A számítógép a string (karakterlánc) változókat számsorozatként menti, ahol minden szám egy adott karakternek felel meg. Az ASCII karakterkészlettől a Unicode-igA karakterkészletek egy karakterlánc karaktereinek egy táblázatban található kódot feleltetnek meg, amely leírja, hogyan jelenítse meg a számítógép az adott karakterláncot. Az ASCII karakterkészletAz ASCII karakterkészlet egy olyan kódkészlet, amely a számokat, karaktereket és speciális jeleket egy bájton tárolja. A 0-tól 127-ig terjedő ASCII-kódok az ábécé betűinek és néhány gyakori jelnek felelnek meg (például százalék, zárójel, vessző), valamint néhány képernyő- és nyomtató-vezérlőkódnak. Az ASCII karakterkészlet általánosan használt a két számítógép közötti adatátvitelben. Viszont ez a karakterkészlet nem tartalmaz számos speciális, Európában használt karaktert, például a â, ä és î betűt, valamint az egyéb karakterformátumokat, például a cirill betűket. Az ANSI karakterkészletA Microsoft a Windows rendszert az American National Standards Institute (ANSI) karakterkészletére alapozta, amelyet fokozatosan bővítettek, hogy tartalmazza az ASCII karakterkészletből hiányzó karaktereket. KódlapokAz ISO 8859 karakterkészlet egy nemzetközi szabvány. Az ISO karakterkészlet első 128 karaktere megfelel az ASCII karakterkészletnek. Az ISO szabvány új karakterkészleteket (kódlapokat ) vezetett be, így már több nyelvet is helyesen meg lehet jeleníteni. Viszont így ugyanaz a karakterérték más karaktert jelent a különböző nyelveken. UnicodeA Unicode megnövelte a karakterek hosszát négy bájtra, és a különböző karakterkészletek kombinálásával hoz létre egy szabványt, amely a lehető legtöbb nyelvet képes megjeleníteni. A Unicode 2.0-s verzióját már számos program támogatja -- többek közt a StarOffice és a StarOffice Basic. String (karakterlánc) változókA StarOffice Basic a karakterláncokat string (karakterlánc) típusú változókban tárolja, Unicode-ban. Egy string (karakterlánc) változó maximum 65535 karaktert tárolhat. A belső tárolásnál a StarOffice Basic minden karakter Unicode-értékét tárolja. A string (karakterlánc) változókhoz szükséges memória az adott karakterlánc hosszától függ. Példa string (karakterlánc) változó deklarálására:
Ez a deklaráció a következő módon is megírható:
Megjegyzés - A VBA-alkalmazások átalakításakor figyeljünk arra, hogy a StarOffice Basic-programban a string (karakterlánc) változó hossza legfeljebb 65535 karakter lehet. Explicit karakterláncok megadásaHa egy adott karakterláncot akarunk egy string (karakterlánc) változóhoz rendelni, a karakterláncot tegyük idézőjelbe.
Ha a karakterláncot két sorban akarjuk írni, akkor írjuk egy pluszjelet az első sor végére:
Ha idézőjelet (") akarunk a karakterláncban használni, írjuk be azt kétszer az adott helyre:
SzámokA StarOffice Basic öt alaptípust használt a számok feldolgozásához:
Integer (egész szám) változókAz integer (egész szám) változók bármilyen egész számot tárolhatnak -32768 és 32767 között. Az integer (egész szám) változók két bájtot foglalnak el a memóriában. Az integer (egész szám) változók típusdeklarációs jele a %. Az integer (egész szám) változókkal végzett számítások nagyon gyorsak, és különösen ciklusváltozókban hasznosak. Ha lebegőpontos számot rendelünk egy integer (egész szám) változóhoz, akkor a számot a program a legközelebbi egész számra kerekíti. Példák integer (egész szám) változók deklarálására:
Long integer (hosszú egész szám) változókA long integer (hosszú egész szám) változók bármilyen egész számot tárolhatnak -2147483648 és 2147483647 között. A long integer (hosszú egész szám) változók négy bájtot foglalnak el a memóriában. A long integer (hosszú egész szám) változók típusdeklarációs jele a &. A long integer (hosszú egész szám) változókkal végzett számítások nagyon gyorsak, és különösen ciklusváltozókban hasznosak. Ha lebegőpontos számot rendelünk egy long integer (hosszú egész szám) változóhoz, akkor a számot a program a legközelebbi egész számra kerekíti. Példák long integer (hosszú egész szám) változók deklarálására:
Single (egyszeres pontosságú) változókA single (egyszeres pontosságú) változók bármilyen pozitív vagy negatív lebegőpontos számot tárolhatnak 3.402823 x 1038 és 1.401298 x 10-45 között. A single (egyszeres pontosságú) változók négy bájt memóriát foglalnak el. A single (egyszeres pontosságú) változók típusdeklarációs jele a !. Eredetileg a single (egyszeres pontosságú) változókat a double (dupla pontosságú) változókkal végzett számítások lerövidítésére hozták létre. Azonban ezek a sebességi megfontolások már nem játszanak szerepet, így a single (egyszeres pontosságú) változóknak már nincs jelentős szerepe. Példák single (egyszeres pontosságú) változók deklarálására:
Double (dupla pontosságú) változókA double (dupla pontosságú) változók bármilyen pozitív vagy negatív lebegőpontos számot tárolhatnak 1.79769313486232 x 10308 és 4.94065645841247 x 10-324 között. A double (dupla pontosságú) változók nyolc bájt memóriát foglalnak el. A double (dupla pontosságú) változók pontos számításokhoz megfelelőek. A "#" a típusdeklarációs karakter. Példa double (dupla pontosságú) változók deklarálására:
Currency (pénznem) változókA currency (pénznem) változók eltérnek a többi változótól abban, ahogyan a számokat kezelik. A tizedespont helye rögzített, és négy tizedesjegy követi. Ez a változó legfeljebb 15 számot tartalmazhat a tizedespont előtt. A currency (pénznem) változók bármilyen számot tárolhatnak --922337203685477.5808 és +922337203685477.5807 között, nyolc bájtot foglalnak el a memóriából. A currency (pénznem) változók típusdeklarációs jele a @. A currency (pénznem) változók leginkább pénzügyi számításokhoz használatosak, ahol nem megengedettek a lebegőpontos számok előre nem látható kerekítési hibái. Példa a currency (pénznem) változók deklarálására:
| |||||||||||
| |||||||||||