Adattípusok: | Kulcsszó: | Értéke: |
---|---|---|
Logikai | boolean |
|
Egész | int |
|
long |
|
|
short |
|
|
i2 (2 byte-os) |
|
|
ui2 (előjel nélküli 2 byte-os) |
|
|
integer/i4 (4 byte-os) |
|
|
ui4 (előjel nélküli 4 byte-os) |
|
|
i1 (1 byte-os) |
|
|
ui1 (előjel nélküli 1 byte-os) |
|
|
Lebegőpontos | float |
|
double |
|
|
String | string | |
Karakter | char |
Osztály adattípusok:
Ezeknek az adattípusoknak a superclass-a a DataValue osztály. Osztály-adattípusok: BooleanData,
IntegerData, DecimalData, DoubleData, TextData, Binary Data, IntervalData, DateTimeData,
ImageData. Ezen osztályok közül néhánynak létezik olyan fajtája is, amely megengedi a NULL
érték használatát is. Ezek az osztály-típusok nem a "Data" szóra, hanem a "Nullable" szóra
végződnek. Pl. TextData típus párja a TextNullable osztálytípus.
Az egyszerű adattípus előnye az osztály-adattípussal szemben, hogy kevesebb memóriát foglal, így a hálózatai adatforgalomban is hatékonyabb. Ezzel szemben az osztály-adattípus előnye, hogy sokkal összetettebb dolgok megvalósítására képes, illetve tudja kezelni a NULL értéket. Mind az egyszerű, mind az osztály-adattípusból képezhetünk tömböket, mely az "Array of" paranccsal történik, megnevezve a parancs végén a típust, amit tömbösíteni szeretnénk.
Felsorolási adattípus:
A nyelv nem rendelkezik ilyen tipussal.
A nyelv nem szigorúan tipusos. Adott osztálytipusú változó és abból az osztálytipusból örökölt változó között valamint azonos típusú változók között lehet értékadás osztály szinten. Egyébként pedig, ha bármely osztályadattípus értékére vagyunk kiváncsiak, akkor egy metódus segítségével megkaphatjuk azt és bármely más osztály adattípusnak értékül adhatjuk.
Tömbök létrehozhatóak egyszerü, osztály, vagy a saját tipusókból is. A tömbök indexe csak egész szám lehet, eleme pedig bármi. Indextúlcsordulást-ellenörzéssel nem rendelkezik a nyelv. A tömb mérete futási időben döl el. Ugyanis a memóriafoglalás dinamikusan történik. Ennek megfelelöen a kezdeti értékadás akkor történik meg, amikor futási időben lefoglalásra kerül a tömb adott sorának a memória terület.
A kezdeti érték egyszerü tipusok esetén:
Több dimenziós tömb létrehozására a klasszikus értelemben nincs lehetőség. Ha viszont egy osztály egyik attributumát tömbként definiáljuk és egy változóba példányosítjuk tömbként az adott osztályt, akkor egy olyan szerkezetet kapunk, ami használható több dimenziós tömbként. Altömb létrehozását semmilyen szinten nem támogattja a nyelv.