Operators Visual Basic .Net Operators Visual Basic .Net - Berguru IT - Tutorial Visual Basic, Networking, Tips dan Trik
VB.Net

VB.Net Tutorial Untuk pemula

Instant Article

Cara Membuat Instant Article Untuk Blogger

logo

Operators Visual Basic .Net

Pada tutorial sebelumnya saya sudah membahas mengenai struktur kode visual basic, tipe data, variabe, konstanta, enumerasi. dan dasar-dasar pemrograman visual basic .net. Jika anda sebelumnnya sudah membaca tutorial tersebut tentunya akan membudahkan anda untuk belajar ke materi selanjutnya yaitu tentang Operators.




Baca Juga : Struktur kode visual basic

Sebelum memulai pembahasan ini ada baiknya anda sediakan kopi dan cemilan biar ga bete dan tidak terlalu stress. Karena teori ini mungkin terlalu banyak kata-kata sehingga membuat anda mules dan berasa enek dikit. Beda hal nya kalau anda sudah niat ingin belajar pemrograman, pasti anda akan semangat empat lima. :-)

Tutorial Operator Visual Basic .Net


Operator adalah simbol yang memberitahu compiler untuk melakukan manipulasi matematis atau logika tertentu. Nah Operator yang saya maksud disini bukan operator dalam artian orang yang melakukan pengoperasian terhadap sesuatu hal seperti operator mesin, operator pabrik. Kalau di bahasa pemrograman Visual basic dotnet kaya akan operator built-in dan menyediakan operator umum sebagai contoh berikut  ini:

  • Operator Aritmatika
  • Operator Perbandingan / Comparison
  • Operator Logika
  • Operator Bitwise
  • Operator Penugasan
  • Operator Lainnya
Sekarang coba saya bahas mengenai operator diatas:

Operator Aritmatika


Operator aritmatika digunakan untuk melakukan banyak operasi aritmatika yang sudah sudah dikenal yang melibatkan perhitungan nilai numerik yang ditunjukkan oleh literal, variabel, ekspresi lainya, panggilan fungsi, properti dan konstanta. Contoh pengoperasian aritmatika:

variabel A adalah bilangan integer dengan nilai 2, variable B adalah bilangan integer dengan nilai 11. Jika di deklarasikan akan tampak seperti ini.

Dim a, b As integer
a = 2
b = 11

Maka bentuk pengoperasian dari aritmatika tersebut adalah sebagai berikut :

OperatorDeskripsiContoh
^ Membangkitkan nilai yang satu ke nilai yang lain b^a = 121
+ Menambahkan dua operasi a + b = 13
- Operasi pengurangan a - b = -9
* Operasi perkalian a * b = 22
/ Operasi pembagian b / a = 5.5
MOD Modulus Operator dan sisa setelah pembagian bilangan bulat b MOD a = 1


Bagaimana sobat, pasti mudah memahami apa itu operasi aritmatika. Sekarang kita lanjut ke.

Operator Perbandingan / Comparison


Operator Perbandingan merupakan perbandingan dari dua buah ungkapan dan mengembalikan nilai boolean yang mewakili hubungan nilai mereka, biasanya operator ini menggunakan ( =, >, <, <>, <=, >= ). untuk lebih memahami operator perbandingan coba lihat contoh di bawah ini :

Jika variabel X sama dengan 5 dan variabel Y sama dengan 10 maka kondisinya True or False?.

OperatorDeskripsiContoh
= (Equality) Kita akan mencoba apakah ungkapan pertama ( Y ) sama dengan nilai yang kedua ( X ) X = Y Isnot True / False
<> (Inequality) Periksa dari dua operator X dan Y sama atau tidak, jika nilainya tida sama maka kondisinya menjadi True X <> Y is True
< (Less than) Periksa dari dua operator X dan Y, jika nilai X kurang dari Y maka kondisinya adalah True X < Y is True
> (Greater than) Periksa dua operator X dan Y, jika X nilanya lebih besar dari Y maka kondisinya menjadi False X > Y is False
<= (Less than or equal to) Memeriksa dua Operator X dan Y, Jika nilai X lebih kecil atau sama dengan nila Y, maka kondisinya menjadi True X <= Y is True
>= (Greater than or equal to) Coba periksa dua operator X dan Y, jika nilai X lebih besar atau sama dengan Y, maka kondisinya adalah False X >= Y isnot True / Flase

Operator Logika


Untuk memahai logic ini kita harus benar benar fokus karena logika ini cukup lumayan rumit, jadi fokus dan pelan pelah mempelajarinya.

Operator logika akan membandingkan ekspresi Boolean dan mengembalikan hasil dari Boolean. Operator And, Or, AndAlso, OrElse, dan Xor adalah biner karena mereka mengambil dua operator, sedangkan operator Not tidak ada karena dibutuhkan satu operator.

And, ini adalah operator logikal yang mengkondisikan dua buah operator jika nilai masing-masing operator adalah benar maka akan menjadi True. Contoh :

Dim myuser As Boolean
myuser = ( Username.Text = "Aris" ) And ( Password.Text = "admin" )

AndAlso, ini adalah operator logikal dimana andalso hanya bekerja pada data tipe boolean, contoh :

Dim x As Boolean = True
Dim y As Boolean = True

IF (x AndAlso y) Then
   'Isi statement anda
End IF

Contoh lain :

Dim myuser As Boolean
myuser = ( Username.Text = "Aris" ) AndAlso ( Password.Text = "admin" )

Or, ini adalah operator logikal yang mengkondisikan dua buah operator jika nilai dari masing-masing operator adalah benar maka akan menjadi True, dan jika kondisinya nilai dari salah satu operator tersebut tidak benar maka akan menjadi False. Contoh :

Dim myuser As Boolean
myuser = ( Username.Text = "Aris" ) Or ( Password.Text = "admin" )

OrElse, ini merupakan short circuit dan operator logikal dimana ada dua operator jika nilai kondisi dari salah satu operator adalah True maka nilai operator yang lain tidak perlu di evaluasi. Contoh :

Dim myuser As Boolean
myuser = ( Username.Text = "Aris" ) OrElse ( Password.Text = "admin" )

Xor, ini bukan short circuit dan apakah melakukan pengecualian logis pada dua ekspresi Boolean, atau pengecualian bitwise pada dua ungkapan numerik. (Dalam perbandingan Boolean, operator XOR selalu mengevaluasi kedua ungkapan tersebut karena tidak ada hubungan short circuit dengan Xor, karena hasilnya selalu bergantung pada kedua operator). Contoh :

Tabel logika untuk operasi Xor adalah sebagai berikut :
a b a ^ b
True True  False
True False  True 
False True  True 
False False  False 

Dim myuser As Boolean
myuser = ( Username.Text = "Aris" ) Xor ( Password.Text = "admin" )

Sebenarnya operasi Xor dapat dilakukan tanpa operator Xor, tapi cukup menggunakan operator OrElse, AndAlso, dan Not. Contohnya :

a ^ b

contoh diatas akan memberikan hasil sama dengan operasi berikut :

(a AndAlso (Not b)) OrElse ((Not a) AndAlso b)

Anda dapat mengganti operator AndAlso dengan And dan OrElse dengan Or, tetapi ada resikonya yaitu semua ekspresi akan dievaluasi.

Not, Operasi NOT merupakan operasi negasi. Nilai yang dihasilkan oleh operasi ini adalah kebalikan dari nilai operand. Table logika untuk operasi Not adalah sebagai berikut :
a b Not a Not b
True True False  False
True False  False  True
False True  True  False
False False  True  True

Berikut ini contoh program dari operator Not

Module Module1
    Sub Main()
        Dim a As Integer = 11
        Dim genap As Boolean

        genap = (a Mod 2 = 0)

        If Not genap Then
            Console.Write("{0} adalah bilangan ganjil", a)
        Else
            Console.Write("{0} adalah bilangan genap", a)
        End If
        Console.ReadLine()
    End Sub
End Module

Hasil program diatas adalah :
11 adalah bilangan ganjil

Dari kode diatas kita memeriksa nila a, apakah habis dibagi 2 atau tidak, kemudian hasilnya diisikan ke dalam variabel genap. Jika a habis dibagi 2, maka variabel genap bernilai True. Jika sebaliknya, variabel genap akan diisi dengan nilai False. Karena a bernilai 11 maka variabel genap bernilai False, dan kondisi (Not genap) akan bernilai True.

Operator Bitwise


Operator bitwise adalah operator yang digunakan untuk melakukan operasi logika terhadap bilangan bulat melalui proses pergeseran bit. Saat operasi ini berlangsung, operand yang berupa bilangan bulat akan dikonversi ke dalam bentuk bilangan biner (biner 2) terlebih dahulu, dan operasinya dilakukan bit-demi-bit (bit = binary digit atau digit binner). Selanjutnya, hasilnya akan dikonversi kembali ke dalam bentuk bilangan desimal (basis 10).

Untuk memahami cara kerja bitwise, anda harus memahami konsep bilangan dalam bentu biner terlebih dahulu. Dalam bilangan biner, masing-masing bit hanya bernilai  0  atau  1. Bilangan 0 merepresentasikan nilai False dan 1 merepresentasikan nilai True. Anda juga perlu mengetahui bahwa 1 byte sama dengan 8 bit dan masing-masing bit ditandai dengan 1 kotak. Sebagai contoh, nilai 12 dalam bentuk desimal jika dikonversi ke dalam bentuk biner akan menghasilkan 00001100. Perhatikan Tabel dibawah ini :

Tabel Bilangan Biner

Nilai 12 berasal dari (2 * 2 * 2) + ( 2 * 2). Bit-bit lain dengan nilai 0 tidak disertakan dalam proses perhitungan.

Tabel dibawah ini menunjukkan daftar operator bitwise yang terdapat dalam pemrograman visual basic .net :
Operator Keterangan Contoh
 And  Operasi bitwise AND  12 And 10 menghasilkan 8
 Or  Operasi bitwise OR  12 | 10 menghasilkan 14
 Xor  Operasi bitwise XOR  12 Xor 10 menghasilkan 6
 Not  Operasi bitwise NOT  ~12 menghasilkan -13
 >>  Operasi bitwise shift right  12 >> 2 menghasilkan 3
 <<  Operasi bitwise shift left  12 << 2 menghasilkan 48

Cara kerja dari operasi logika bitwise diatas (And, Or, Xor, dan Not) adalah sebagai berikut. Awalnya nilai 12 dan 10 akan dikonversi ke dalam bentuk biner menjadi 00001100 dan 00001010. Setalah itu, operasi logikanya akan dilakukan untuk masing-masing bit. Gambar dibawah ini akan mengilustrasikan cara kerja bitwise yang terdapat pada contoh di atas.

bitwise And, Or, Xor dan Not

Untuk membuktikan contoh konsep diatas, anda bisa mengeksekusi kode program dibawah ini.

Module Module1
    Sub Main()
        Dim a, b As Integer
        a = 12
        b = 10

        Console.WriteLine("a {0}= {1}", Chr(9), a)
        Console.WriteLine("b {0}= {1}", Chr(9), b)
        Console.WriteLine()

        Console.WriteLine("a And b {0}= {1}", Chr(9), a And b)
        Console.WriteLine("a Or b {0}= {1}", Chr(9), a Or b)
        Console.WriteLine("a Xor b {0}= {1}", Chr(9), a Xor b)
        Console.WriteLine("Not a {0}= {1}", Chr(9), (Not a))
        Console.WriteLine("Not b {0}= {1}", Chr(9), (Not b))

        Console.ReadLine()
    End Sub
End Module


Jika di dijalankan program diatas akan menghasilkan :

a       = 12
b       = 10

a And b = 8
a Or b  = 14
a Xor b = 6
Not a   = -13
Not b   = -11


Untuk melakukan operasi pergeseran bit dari suatu bilangan bulat, kita perlu menggunakan operator >>  atau  <<. Perbedaan  antara kedua operator tersebut terletak pada arah pergeserannya. Operator >> digunakan untuk menggeser bit ke arah kanan, sedangkan operator << untuk ke arah kiri.
Coba perhatikan contoh potongan kode berikut ini :

Dim x As Integer = 12 >> 2
Dim y As Integer = 12 << 2


  • Baris pertama pada kode di atas akan menggeser 00001100 (12 dalam bentuk bilangan biner) ke kanan sebanyak 2 bit. Dengan demikian hasil operasinya adalah 00000011 (desimal 3 dalam bentuk bilangan biner).
  • Baris Kedua akan menggeser 00001100 ke kiri sebanyak 2 bit sehingga akan menghasilkan 00110000 (desimal 48 dalam bentuk bilangan biner).
Cara kerja dari operator >> dan << sebenarnya mudah dipahami. Anda hanya perlu mengingat bahwa setiap pergeseran 1 bit ke arah kanan akan menghasilkan nilai operand dibagi 2 dan setiap pergeseran 1 bit ke arah kiri akan menghasilkan nilai operand dikali 2. Coba perhatikan kembali contoh potongan kode dibawah ini :

Dim x1, x2 As Integer
Dim y1, y2 As Integer

x1 = 12 >> 1      ' sama dengan 12 dibagi 2, hasilnya = 6
x2 = 12 >> 2      ' sama dengan 12 dibagi 4, hasilnya = 3
y1 = 12 << 1      ' sama dengan 12 dibagi 2, hasilnya = 24
y2 = 12 << 2      ' sama dengan 12 dibagi 4, hasilnya = 48

Berikut ini adalah kode program yang akan menunjukkan cara kerja operator >> dan <<.


Module Module1
    Sub Main()
        Dim x As Integer = 12 ' bilangn binernya 00001100

        Console.WriteLine("12 >> 1 {0}= {1}", Chr(9), x >> 1)
        Console.WriteLine("12 >> 2 {0}= {1}", Chr(9), x >> 2)
        Console.WriteLine("12 << 1 {0}= {1}", Chr(9), x << 1)
        Console.WriteLine("12 << 2 {0}= {1}", Chr(9), x << 2)

        Console.ReadLine()
    End Sub
End Module


Jika program diatas jalankan maka akan menghasilkan :

12 >> 1         = 6
12 >> 2         = 3
12 << 1         = 24
12 << 2         = 48



Operator Penugasan (Operator Assignment)


Visual Basic .Net menggunakan operator = (sama dengan) untuk melakukan penugasan (pengisian nilai) ke dalam suatu variabel. Operator ini berfungsi ganda. Selain untuk operator penugasan, dalam visual basic .net operator = juga dapat digunakan untuk operator relasional. Operator berfungsi untuk memasukkan nilai yang berada di sebelah kanan (disebut rvalue) ke suatu variabel yang ada disebelah kiri (disebut lvalue). Dengan demikian, bentuk umum penggunaan dapat dituliskan seperti berikut :

lvalue = rvalue
namavariabel = nilai

Sebagai contoh, perhatikan terlebih dahulu potongan kode berikut :

Dim x, y As Integer
x = 6 + 1
y = x
7 = y         ' ini salah, ga boleh karena tidak dapat dikompilasi

Berikut ini tabel kelengkapan operator penugasan :

OperatorKeteranganContoh
+= Menambahkan lvalue dengan rvalue dan mengisikan hasilnya ke lvalue x += 1 sama dengan x = x + 1
-= Mengurangi lvalue dengan rvalue dan mengisikan hasilnya ke lvalue x -= 1 sama dengan x = x - 1
*= Mengalikan lvalue dengan rvalue dan mengisikan hasilnya ke lvalue x *= 1 sama dengan x = x * 1
/= Membagi  lvalue dengan rvalue dan mengisikan hasilnya ke lvalue x /= 1 sama dengan x = x / 1 
\= Membagi lvalue dengan rvalue tanpa mempedulikan sisa baginya, kemudian mengisikan hasilnya ke lvalue x \= 1 sama dengan x = x \ 1
^= Menghitung lvalue pangkat rvalue, kemudian mengisikan hasilnya ke lvalue x^ = 1 sama dengan x = x ^ 1
<<= Menggeser lvalue ke kiri sebanyak rvalue bit dan mengisikan hasilnya ke lvalue x <<= 1 sama dengan x = x << 1
>>= Menggeser lvalue ke kanan sebanyak rvalue bit dan mengisikan hasilnya ke lvalue x >>= 1 sama dengan x = x >> 1
&= Menyambung string dalam lvalue dengan rvalue, kemudian mengisikan hasilnya ke lvalue Dim s1 = "Apa kabar"
Dim s2 = "Dunia"
s1 &= s2 sama dengan s1 = s1 & s2

Contoh program operator penugasan :

Module Module1
    Sub Main()
        Dim a As Integer = 12
        Dim pangkat As Integer = 2
        Dim s1 As String = "Apa kabar "
        Dim s2 As String = "Dunia"
        Dim x As Integer

        x += a
        Console.WriteLine("Baris 1 - +=  Contoh Operator, Nilai dari x = {0}", x)
        x -= a
        Console.WriteLine("Baris 2 - -=  Contoh Operator, Nilai dari x = {0}", x)
        x *= a
        Console.WriteLine("Baris 3 - *=  Contoh Operator, Nilai dari x = {0}", x)
        x /= a
        Console.WriteLine("Baris 4 - /=  Contoh Operator, Nilai dari x = {0}", x)

        x = 10
        x ^= pangkat
        Console.WriteLine("Baris 5 - ^=  Contoh Operator, Nilai dari x = {0}", x)
        x <<= 2
        Console.WriteLine("Baris 6 - <<=  Contoh Operator, Nilai dari x = {0}", x)
        x >>= 2
        Console.WriteLine("Baris 7 - >>=  Contoh Operator, Nilai dari x = {0}", x)
        s1 &= s2
        Console.WriteLine("Baris 8 - &=  Contoh Operator, Nilai dari s1 = {0}", s1)
        Console.ReadLine()
    End Sub
End Module


Hasil diatas jika dijalankan akan menghasilkan seperti berikut :

Baris 1 - +=  Contoh Operator, Nilai dari x = 12
Baris 2 - -=  Contoh Operator, Nilai dari x = 0
Baris 3 - *=  Contoh Operator, Nilai dari x = 0
Baris 4 - /=  Contoh Operator, Nilai dari x = 0
Baris 5 - ^=  Contoh Operator, Nilai dari x = 100
Baris 6 - <<=  Contoh Operator, Nilai dari x = 400
Baris 7 - >>=  Contoh Operator, Nilai dari x = 100
Baris 8 - &=  Contoh Operator, Nilai dari s1 = Apa kabar Dunia


Operator Lainnya


Selain operator-operator yang telah dibahas diatas, visual basic .net juga memiliki beberapa operator lain yang berfungsi spesifik untuk kasus-kasus pemrograman tertentu. Berikut ini daftar operator lainnya :

  • Operator IF

  • Operator Kondisional (IF) merupakan bentuk singkat dari blok pemilihan If-Else-End If. Dengan menggunakan operator ini, kita dapat memeriksa suatu ekspresi atau kondisi tertentu, bentuk umum dari penggunaan operator IF adalah :
    IF (kondisi, nilai_benar, nilai_salah)

  • Operator  Is dan IsNot

  • Operator Is berfungsi untuk memeriksa apakah dua variabel referensi menunjuk ke objek yang sama atau tidak. Operator ini hanya dapat diterapkan untuk tipe referensi (bukan tipe nilai), misalnya string. Contoh :

    
    Module Module1
        Sub Main()
            Dim s1, s2 As String
            s1 = "Belajar visual Basic"
            s2 = s1
    
            If (s2 Is s1) Then
                Console.WriteLine("s1 dan s2 merujuk ke objek yang sama")
            End If
        End Sub
    End Module
    
    
    Operator IsNot merupakan kebalika dari operator Is, yang akan menghasilkan nilai True jika s2 tidak merujuk ke objek yang sendang ditunjuk s1. Contoh :

    
    Module Module1
        Sub Main()
            Dim s1, s2 As String
            s1 = "Belajar visual Basic" ' s1 menunjuk ke alamat memori tertentu
            s2 = ".Net Framework" ' s2 menunjuk ke alamat memori
    
            If (s2 IsNot s1) Then
                Console.WriteLine("s1 dan s2 tidak menunjuk ke objek yang sama")
            Else
                Console.WriteLine("s1 dan s2 menunjuk ke objek yang sama")
            End If
            Console.ReadLine()
        End Sub
    End Module
    
    
  • Operator TypeOf . . Is

  • Operator TypeOf . . Is berguna untuk memeriksa tipe dari suatu objek. Dengan demikian, operator ini juga hanya dapat diterapkan pada tipe referensi, misalnya String. Jika tipe yang didefinisikan sesua dengan tipe objek, maka operator ini akan menghasilkan nilai True. Contoh :
    
    Module Module1
        Sub Main()
            Dim a As String = "Windows Server"
    
            If (TypeOf (a) Is System.String) Then
                Console.WriteLine("a bertipe data string")
            End If
        End Sub
    End Module
    
    

Tags

0 Komentar untuk "Operators Visual Basic .Net"

Subscribe