Halo Jerry,
Pada deklarasi variable pada VB,
karakter % sama dengan as Integer
karakter ! sama dengan as Single
karakter $ sama dengan as String
karakter null sama dengan as Variant
contoh :
dim i% sama dengan dim i as integer
dim s! sama dengan dim s as single
dim str$ sama dengan dim str as string
dim v sama dengan dim v as variant
Ingat, itu untuk VB. Pada C dan sekelasnya kecuali SQL tidak ada datatype integer-nya vb.
Integer pada C setara dengan Long pada VB.
Pada C, karakter ! untuk datatype float.
Hal penting pada deklarasi variable, deklarasikan dengan datatype secukupnya untuk data, tidak perlu berlebih, kecuali untuk jenis variable proses bertipe numerik gunakan Long (pada C gunakan Int) jika OS 32 bit, agar proses jadi lebih cepat.
misal mau loop dengan do while sebanyak 10 kali
dim l as Long
l = 1
do
l = l + 1
loop until l > 10
proses ini akan lebih cepat pada OS 32 bit dibanding deklarasi l sebagai byte apalagi integer (karena hanya 10 kali, pakai integer lebih lama dibanding pakai byte).
Nah, masalahnya komputer jaman sekarang udah gesit, jadi tidak cepat terasa. Coba buat nested loop sekitar 10 atau 11 tingkat dengan per loop untuk 32000 proses saja, kira-kira ini bisa mewakili sebuah aplikasi yang sedikit kompleks yang punya fungsi loop padat seperti sorting.
Tentang deklarasi variable dalam sebaris kode
dim x, y as integer
Ketika sudah pasti datanya nanti dalam range type integer, maka benar kata MSDN, tapi jika tidak maka berlku yang sesungguhnya, yaitu x bertype variant dan y bertype integer
coba saja :
dim x, y as integer
x = "saya"
y = 123
jika x juga bertype integer, maka baris x = "saya" akan menghasilkan error nomor type mismatch (tidak cocok type data antara nilai dan deklarasi variable).
nyatanya tidak ada yang error kan...
jika sekarang kode diubah jadi
dim x, y as integer
x = 1234567890
y = 1234567890
jika x juga bertype integer, maka baris x = 1234567890 akan menghasilkan error nomor overflow (sudah cocok type data nya, tapi diluar kemampuan variable untuk menampungnya)
nyatanya yang error overflow y = 1234567890
Semoga bermanfaat.
Kid.
| Tolong cariin momods kerjaan jadi direktur dongggg... :D :D :D |
| http://www.facebook.com/group.php?gid=37671048001&ref=mf |
+-------------------------------------------------------------------+
| DILARANG : MLM, money game, OOT, iklan tanpa izin, SARA, testing, |
| pembicaraan pribadi, one line message, melecehkan, tidak sopan. |
+-------------------------------------------------------------------+
| Buat subjek yang kreatif, jangan : "tanya", "help", "mohon bantu" |
| Usahakan besar attachment < 200 kb. Gunakan winzip jika perlu. |
+-------------------------------------------------------------------+
| Ajak teman-teman Anda bergabung dengan mengirim e-mail kosong ke |
| XL-mania-subscribe@yahoogroups.com atau kirimkan mereka file dari |
| http://groups.yahoo.com/group/XL-mania/files/Promotion/ |
+-------------------------------------------------------------------+
| Berikan testimoni di : http://www.friendster.com/xlmania atau... |
| http://www.xl-mania.com/2008/06/testimoni-xl-mania.html |
+-------------------------------------------------------------------+
| Message lama ada di : |
| http://groups.yahoo.com/group/XL-mania/messages [perlu yahoo id] |
| http://www.mail-archive.com/xl-mania@yahoogroups.com |
+-------------------------------------------------------------------+
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch format to Traditional
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe
Nenhum comentário:
Postar um comentário