Numeeriset tietotyypit
Numeerisilla tietotyypeillä voi suorittaa laskutoimituksia.
Usein käytettyjä numeerisia tyyppejä ovat Integer, joka on kokonaisluku väliltä -32 768 … 32 767 sekä Single, joka on liuku- eli reaaliluku.
Integer ei voi olla suurempi kuin em. 32 767. Raja-arvon ylitys yhdelläkin aikaansaa sen, että muuttuja "kierähtää ympäri" kuten auton matkamittari. Integer muuttuu luvuksi -32 768 (negatiivinen!) ja ohjelma tietenkin saa väärää tietoa.
Jos on syytä epäillä, että käsiteltävät luvut ovat suurempia, voidaan varata suurempi muuttujatyyppi, esimerkiksi Long (pitkä kokonaisluku, tilavaraus 4 tavua), jonka enimmäiskoot ovat -2 147 483 648 … 2 147 483 647.

Rahamäärissä voidaan käyttää Currency-tietotyyppiä ja päivämäärissä sekä kellonajoissa Date-tietotyyppiä.

Merkkitietotyypit
Merkkijonoja eli tekstiä käsitellään muuttujatyyppinä String, joka on yksi tai useampi (kirjain)merkki.

Totuusarvotietotyyppi
Totuusarvo käsitellään tyyppinä Boolean. Sen arvo voi olla True (tosi) tai False (epätosi). Boolean on sisäisesti tyyppiä Integer, True = -1 (miinus 1) tai joskus mikä tahansa nollasta poikkeava luku. False on aina arvoltaan nolla. Eräissä tilanteissa True voi tästä syystä näkyä ulospäin arvona -1.

Huomaa, että esimerkiksi merkkijonotietotyypillä ei voi laskea. Jos haluat kuitenkin laskea merkkijonoon sijoitetulla tiedolla (esimerkiksi käyttäjän antama tieto), niin tieto pitää muuntaa eli konvertoida sopivaksi tietotyypiksi. Tällöin alkuperäinen tieto säilyy, mutta sama tieto on myös muunnetussa tiedossa toisen muotoisena.
Tietotyyppien muunnokset (konversio)

Hyvin usein Visual Basic osaa suorittaa automaattisen tietotyypin muunnoksen (sisäinen konversio eli internal conversion) , mutta toisinaan ohjelmaan on kirjoitettava lauseet, joilla tietotyypin muunnos suoritetaan (ulkoinen konversio eli external conversion).


Katso lisää
http://edu.phkk.fi/vb/tietotyypit_vakiot_ja_muuttujat.htm#Tietotyypit

Aritmeettiset operaattorit
Aritmeettisia operaattoreita käytetään laskutoimitusten esittämiseen. Näitä operaattoreita ovat mm.

yhteenlasku: +

vähennyslasku: -

kertolasku: *

jakolasku: /
kokonaislukujen jakolasku: \

Mod: jakojäännös

1. Harjoitus - tee äskeisten aritmeettisten operaattoreiden avulla "kolmilaskin"
Ohjelman toiminnan ideaa:
Ohjelma kysyy käyttäjältä kaksi lukua
Ohjelma ilmoittaa jollakin fiksulla tavalla peruslaskutoimitusten tulokset (yhteen-, vähennys-, kertolaskun tulokset.
(Katso myös harjoitus 5, jossa olemme laskeneet lukuja yhteen...)

Parempi tapa ("nykyaikaisempi") olisi määritellä muuttujat
Dim luku1 As Integer
Dim luku2 As Integer
Dim luku3 As Integer
luku1 = Text1.Text 'tapahtuu automaattinen konversio, siis "merkkijonosta tulee luku"
luku2 = Text2.Text
luku3 = luku1 + luku2

Label1.Caption = luku3 'tapahtuu myös automaatinen konversio

Vihjeitä:

 

Lisää operaattoreista
http://edu.phkk.fi/vb/Rakenteet.htm#Operandit