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