Sun Microsystems
Termékek
 
Támogatás
 
 

Előző Előző     Tartalom     Tárgymutató     Következő Következő

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):

Dim SajatValtozo1, SajatValtozo2 As Integer

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ók

A 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-ig

A 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észlet

Az 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észlet

A 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ódlapok

Az 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.

Unicode

A 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ók

A 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:

Dim Valtozo As String

Ez a deklaráció a következő módon is megírható:

Dim Valtozo$


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ása

Ha egy adott karakterláncot akarunk egy string (karakterlánc) változóhoz rendelni, a karakterláncot tegyük idézőjelbe.

Dim SajatKarakterlanc As String

SajatKarakterlanc = "Ez egy teszt."

Ha a karakterláncot két sorban akarjuk írni, akkor írjuk egy pluszjelet az első sor végére:

Dim SajatKarakterlanc As String

SajatKarakterlanc = "Ez a karakterlánc olyan hosszú," + _

             "hogy csak két sorba fér ki."

Ha idézőjelet (") akarunk a karakterláncban használni, írjuk be azt kétszer az adott helyre:

Dim SajatKarakterlanc As String

SajatKarakterlanc = "ők a ""nagy öreg"" programozók"    ' idézőjelet jelenít meg a szövegben

Számok

A StarOffice Basic öt alaptípust használt a számok feldolgozásához:

  • Integer (egész szám)

  • Long integer (hosszú egész szám)

  • Float (lebegőpontos szám)

  • Double (dupla pontosságú szám)

  • Currency (pénznem)

Integer (egész szám) változók

Az 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:

Dim Valtozo As Integer

Dim Valtozo%

Long integer (hosszú egész szám) változók

A 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:

Dim Valtozo as Long

Dim Valtozo&

Single (egyszeres pontosságú) változók

A 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:

Dim Valtozo as Single

Dim Valtozo!

Double (dupla pontosságú) változók

A 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:

Dim Valtozo As Double

Dim Valtozo#

Currency (pénznem) változók

A 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:

Dim Valtozo As Currency

Dim Valtozo@

Előző Előző     Tartalom     Tárgymutató     Következő Következő