Operatör nedir?
Operatör, derleyiciye belirli bir mantıksal veya matematiksel işlem yapma talimatı veren bir sembole atıfta bulunur. Operatör, sağlanan işlenenler üzerinde işlemi gerçekleştirir. Microsoft VB.Net, çeşitli operatör türleriyle birlikte gelir. Bunları bu derste tartışacağız.
Bu eğitimde öğreneceksiniz-
- Operatör nedir?
- Aritmetik operatörler
- Karşılaştırma Operatörleri
- Mantıksal / Bitsel Operatörler
- Bit Kaydırma Operatörleri
- Atama Operatörleri
- Çeşitli Operatörler
Aritmetik operatörler
VB.NET'te çeşitli matematiksel işlemleri gerçekleştirmek için aritmetik işleçleri kullanabilirsiniz. Onlar içerir:
Sembol | Açıklama |
bir işleneni başka bir işlenenin gücüne yükseltmek için | |
+ | iki işlenen eklemek için. |
- | ikinci işleneni birinci işlenenden çıkarmak için. |
* | her iki işleneni çarpmak için. |
/ | bir operandı diğerine bölmek için. Kayan nokta sonucu döndürür. |
\ | bir operandı diğerine bölmek için. Bir tamsayı sonucu döndürür. |
MOD | modül operatörü olarak bilinir. Bölünmeden sonra kalanı döndürür. |
Bunları nasıl kullanacağımızı bir örnekle gösterelim:
Adım 1) Yeni bir konsol uygulaması oluşturun. Bunu öğrenmek için Veri Türleri ve Değişkenler hakkındaki önceki eğitimimizi ziyaret edin.
Adım 2) Aşağıdaki kodu ekleyin:
Module Module1Sub Main()Dim var_w As Integer = 11Dim var_x As Integer = 5Dim var_q As Integer = 2Dim var_y As IntegerDim var_z As Singlevar_y = var_w + var_zConsole.WriteLine(" Result of 11 + 5 is {0} ", var_y)var_y = var_w - var_xConsole.WriteLine(" Result of 11 - 5 is {0} ", var_y)var_y = var_w * var_xConsole.WriteLine(" Result of 11 * 5 is {0} ", var_y)var_z = var_w / var_xConsole.WriteLine(" Result of 11 / 5 is {0}", var_z)var_y = var_w \ var_xConsole.WriteLine(" Result of 11 \ 5 is {0}", var_y)var_y = var_w Mod var_xConsole.WriteLine(" Result of 11 MOD 5 is {0}", var_y)var_y = var_x var_xConsole.WriteLine(" Result of 5 5 is {0}", var_y)Console.ReadLine()End SubEnd Module
Adım 3) Kodu yürütmek için Başlat düğmesine tıklayın. Aşağıdaki pencereyi görmelisiniz:
İşte kodun bir ekran görüntüsü:
Kod Açıklaması:
- Module1 adlı bir modül oluşturma.
- Ana alt prosedürün oluşturulması.
- 11 değerine sahip bir tamsayı değişkeni var_w oluşturma.
- 5 değerine sahip bir tamsayı değişkeni var_x oluşturma.
- 2 değerine sahip bir tamsayı var_q oluşturma.
- Bir tamsayı var_y oluşturma.
- Bir tamsayı var_z oluşturma.
- Var_w ve var_z değişkenlerinin değerlerini toplama ve sonucu var_y değişkenine atama.
- Yukarıdaki sonucun konsola yazdırılması.
- Var_x değişkenlerinin değerini var_w değişkeninin değerinden çıkarma ve sonucu var_y değişkenine atama.
- Yukarıdaki sonucun konsola yazdırılması.
- Var_w ve var_x değişkenlerinin değerlerini çarpmak ve sonucu var_y değişkenine atamak.
- Yukarıdaki sonucun konsola yazdırılması.
- Var_w değişkeninin değerinin var_x değişkeninin değerine bölünmesi ve sonucun var_z değişkenine atanması.
- Yukarıdaki sonucun konsola yazdırılması.
- Var_w değişkeninin değerinin var_x değişkeninin değerine bölünmesi ve sonucun var_y değişkenine atanması.
- Yukarıdaki sonucun konsola yazdırılması.
- Var_w değişkeninin değerini var_x değişkeninin değerine böldükten ve sonucu var_y değişkenine atadıktan sonra kalanı elde etmek.
- Yukarıdaki sonucun konsola yazdırılması.
- Var_x değişkeninin değerini aynı üsse yükseltmek ve sonucu var_y değişkenine atamak.
- Yukarıdaki sonucun konsola yazdırılması.
- Kullanıcı herhangi bir tuşa bastığında konsoldan çıkmak için.
- Alt prosedürü sonlandırmak.
- Modülü Sonlandırma
Karşılaştırma Operatörleri
Bu operatörler, değişkenler arasında karşılaştırma yapmak için kullanılır. Aşağıdakileri içerir:
Karşılaştırma Operatörleri | Detaylar |
= | iki işlenenin eşit değerlere sahip olup olmadığını kontrol etmek için. Evet ise, durum gerçek olacaktır. |
<> | sol işlenenin değerinin sağ işlenenden daha büyük olup olmadığını kontrol etmek için. o zaman durum gerçek olacaktır. |
> | sol işlenenin değerinin sağ işlenenden küçük olup olmadığını kontrol etmek için. Evet ise, durum gerçek olacaktır. |
< | sol işlenenin değerinin sağ işlenenden büyük veya ona eşit olup olmadığını kontrol etmek için. Evet ise, durum gerçek olacaktır. |
> = | iki işlenenin eşit değerlere sahip olup olmadığını kontrol etmek için. Evet ise, durum gerçek olacaktır. |
<= | sol işlenenin değerinin sağ işlenenden küçük veya ona eşit olup olmadığını kontrol etmek için. Evet ise, durum gerçek olacaktır. |
Bunları nasıl kullanacağımızı bir örnekle gösterelim:
Adım 1) Yeni bir konsol uygulaması oluşturun. Nasıl yapılacağını bilmiyorsanız, Veri Türleri ve Değişkenler hakkındaki önceki eğitimimizi ziyaret edin.
Adım 2) Aşağıdaki kodu ekleyin:
Module Module1Sub Main()Dim x As Integer = 11Dim y As Integer = 5If (x = y) ThenConsole.WriteLine("11=5 is True")ElseConsole.WriteLine(" 11=5 is False")End IfIf (x < y) ThenConsole.WriteLine(" 11<5 is True")ElseConsole.WriteLine(" 11<5 is False")End IfIf (x> y) ThenConsole.WriteLine(" 11>5 is True")ElseConsole.WriteLine(" 11>5 is False")End Ifx = 3y = 7If (x <= y) ThenConsole.WriteLine(" 3<=7 is True")End IfIf (y>= x) ThenConsole.WriteLine(" 7>=3 is True")End IfConsole.ReadLine()End SubEnd Module
Adım 3) Kodu çalıştırmak için araç çubuğundan Başlat düğmesine tıklayın. Aşağıdaki pencereyi görmelisiniz:
Aşağıdaki kodu kullandık:
Kod Açıklaması:
- Module1 adlı bir modül oluşturma.
- Ana alt prosedürün oluşturulması.
- 11 değerinde bir x tamsayı değişkeni oluşturma.
- 5 değerinde bir y tamsayı değişkeni oluşturma.
- X değişkeninin değerinin y değişkeninin değerine eşit olup olmadığının kontrol edilmesi. If… Then koşullu ifadelerimiz var.
- Yukarıdaki koşul Doğru ise konsolda bazı metinlerin yazdırılması.
- Yukarıdaki koşul False ise, yani x, y'ye eşit değilse yürütülecek Else bölümü.
- Yukarıdaki Else bölümü çalışırsa konsolda bazı metinlerin yazdırılması.
- If koşulunu sonlandırma.
- X değişkeninin değerinin y değişkeninin değerinden küçük olup olmadığının kontrol edilmesi.
- Yukarıdaki koşul doğruysa konsolda bazı metinlerin yazdırılması.
- Yukarıdaki koşul False ise, yani x değişkeninin değeri y değişkeninin değerinden az değilse yürütülecek Else bölümü.
- Yukarıdaki Else bölümü çalışırsa konsolda bazı metinlerin yazdırılması.
- If koşulunu sonlandırma.
- X değişkeninin değerinin y değişkeninin değerinden büyük olup olmadığının kontrol edilmesi.
- Yukarıdaki koşul doğruysa konsolda bazı metinlerin yazdırılması.
- Yukarıdaki koşul False ise, yani x değişkeninin değeri y değişkeninin değerinden büyük değilse uygulamanın Else kısmı.
- Yukarıdaki Else bölümü çalışırsa konsolda bazı metinlerin yazdırılması.
- If koşulunu sonlandırma.
- Değişken x'e, yani 11'den 3'e yeni bir değer atama.
- Değişken y'ye, yani 5'ten 7'ye yeni bir değer atama.
- X değişkeninin değerinin y değişkeninin değerinden küçük veya ona eşit olup olmadığının kontrol edilmesi.
- Yukarıdaki koşul doğruysa konsolda bazı metinlerin yazdırılması.
- If koşulunu sonlandırma.
- X değişkeninin değerinin y değişkeninin değerinden büyük veya ona eşit olup olmadığının kontrol edilmesi.
- Yukarıdaki koşul doğruysa konsolda bazı metinlerin yazdırılması.
- If koşulunu sonlandırma.
- Kullanıcı herhangi bir tuşa bastığında konsoldan çıkmak için.
Mantıksal / Bitsel Operatörler
Bu operatörler mantıklı kararlar vermemize yardımcı olur.
Onlar içerir:
Mantıksal / Bite bilge Operatör | Açıklamalar |
Ve | mantıksal / bitsel AND olarak bilinir. Yalnızca her iki koşul da doğru olduğunda doğrudur. |
Veya | mantıksal / bitsel OR olarak bilinir. Koşullardan herhangi biri doğru olduğunda doğrudur. |
Değil | Mantıksal / bitsel DEĞİL. İşlenenin mantıksal durumunu tersine çevirmek için. Doğruysa, koşul Yanlış olur ve bunun tersi de geçerlidir. |
Xor | bitsel Mantıksal Dışlayıcı VEYA operatörü. İfadelerin tümü Doğru veya Yanlış ise False döndürür. Aksi takdirde True döndürür. |
Ve ayrıca | Mantıksal AND operatörü olarak da bilinir. Boolean verileriyle yalnızca kısa devre yaparak çalışır. |
OrElse | Mantıksal OR operatörü olarak da bilinir. Boolean verileriyle yalnızca kısa devre yaparak çalışır. |
Yanlış | İfadenin False olarak değerlendirilip değerlendirilmeyeceğini belirler. |
Doğru | İfadenin True olarak değerlendirilip değerlendirilmeyeceğini belirler. |
Bir örnek kullanarak bu operatörlerin nasıl kullanılacağını gösterelim:
Adım 1) Yeni bir konsol uygulaması oluşturun. Nasıl yapılacağını bilmiyorsanız, Veri Türleri ve Değişkenler hakkındaki önceki eğitimimizi ziyaret edin.
Adım 2) Aşağıdaki kodu ekleyin:
Module Module1Sub Main()Dim var_w As Boolean = TrueDim var_x As Boolean = TrueDim var_y As Integer = 5Dim var_z As Integer = 20If (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")End IfIf (var_w Or var_x) ThenConsole.WriteLine("var_w Or var_x - is true")End IfIf (var_w Xor var_x) ThenConsole.WriteLine("var_w Xor var_x - is true")End IfIf (var_y And var_z) ThenConsole.WriteLine("var_y And var_z - is true")End IfIf (var_y Or var_z) ThenConsole.WriteLine("var_y Or var_z - is true")End If'Only logical operatorsIf (var_w AndAlso var_x) ThenConsole.WriteLine("var_w AndAlso var_x - is true")End IfIf (var_w OrElse var_x) ThenConsole.WriteLine("var_w OrElse var_x - is true")End Ifvar_w = Falsevar_x = TrueIf (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")ElseConsole.WriteLine("var_w And var_x - is not true")End IfIf (Not (var_w And var_x)) ThenConsole.WriteLine("var_w And var_x - is true")End IfConsole.ReadLine()End SubEnd Module
Adım 3) Araç çubuğundan Başlat düğmesine tıklayarak kodu çalıştırın. Aşağıdaki pencereyi göreceksiniz:
İşte yukarıdaki kodun ekran görüntüleri:
Kod Açıklaması:
- Module1 adlı bir modül oluşturma.
- Ana alt prosedürün oluşturulması.
- Bir Boolean değişkeni var_w True değeriyle bildiriliyor.
- Bir Boolean değişkeni var_x True değeriyle bildiriliyor.
- 5 değerine sahip bir tamsayı değişkeni var_y bildiriliyor.
- 20 değerine sahip bir tamsayı değişkeni var_z bildiriliyor.
- Var_w ve var_x değişkenlerinin değerleri üzerinde Ve işlemi gerçekleştirme. İşlemin sonucuna göre işlem yapmak için If ... Then koşulunu kullandık.
- Yukarıdaki işlemin sonucu Doğru ise, konsolda yazdırılacak metin.
- If ifadesinin sonlandırılması.
- Var_w ve var_x değişkenlerinin değerleri üzerinde veya işlemi gerçekleştirme. İşlemin sonucuna göre işlem yapmak için If ... Then koşulunu kullandık.
- Yukarıdaki işlemin sonucu Doğru ise, konsolda yazdırılacak metin.
- If ifadesinin sonlandırılması.
- Var_w ve var_x değişkenlerinin değerleri üzerinde Xor işlemi gerçekleştirme. İşlemin sonucuna göre işlem yapmak için If ... Then koşulunu kullandık.
- Yukarıdaki işlemin sonucu Doğru ise, konsolda yazdırılacak metin.
- If ifadesinin sonlandırılması.
- Var_y ve var_z değişkenlerinin değerleri üzerinde And işlemi gerçekleştirme. İşlemin sonucuna göre işlem yapmak için If ... Then koşulunu kullandık.
- Yukarıdaki işlemin sonucu Doğru ise, konsolda yazdırılacak metin.
- If ifadesinin sonlandırılması.
- Var_y ve var_z değişkenlerinin değerleri üzerinde veya işlemi gerçekleştirme. İşlemin sonucuna göre işlem yapmak için If ... Then koşulunu kullandık.
- Yukarıdaki işlemin sonucu Doğru ise, konsolda yazdırılacak metin.
- If ifadesinin sonlandırılması.
- Bir yorum. Derleyici bunu atlayacak.
- Var_w ve var_x değişkenlerinin değerleri üzerinde AndAlso işlemi gerçekleştirme. İşlemin sonucuna göre işlem yapmak için If ... Then koşulunu kullandık.
- Yukarıdaki işlemin sonucu Doğru ise, konsolda yazdırılacak metin.
- If ifadesinin sonlandırılması.
- Var_w ve var_x değişkenlerinin değerleri üzerinde OrElso işlemi gerçekleştirme. İşlemin sonucuna göre işlem yapmak için If ... Then koşulunu kullandık.
- Yukarıdaki işlemin sonucu Doğru ise, konsolda yazdırılacak metin.
- If ifadesinin sonlandırılması.
- W değişkeninin değerini true'dan False'a değiştirme.
- Var_x değişkeninin değeri True olarak kalacaktır.
- Var_w ve var_x değişkenlerinin değerleri üzerinde Ve işlemlerinin gerçekleştirilmesi. İşlemin sonucuna göre işlem yapmak için If ... Then koşulunu kullandık.
- Yukarıdaki işlemin sonucu Doğru ise, konsolda yazdırılacak metin.
- Yukarıdaki koşul Doğru değilse yürütülecek diğer kısım.
- Yukarıdaki işlem Yanlış ise, konsolda yazdırılacak metin. Sonra Else ifadesinin altındadır.
- If ifadesinin sonlandırılması.
- Var_w ve var_x değişkenlerinin değerleri üzerinde And işlemi gerçekleştirme ve ardından Not işlecini kullanarak sonucu tersine çevirme. İşlemin sonucuna göre işlem yapmak için If ... Then koşulunu kullandık.
- Yukarıdaki işlemin sonucu Doğru ise, konsolda yazdırılacak metin.
- If ifadesinin sonlandırılması.
- Kullanıcıdan gelen girişi klavye aracılığıyla kabul edin.
Bit Kaydırma Operatörleri
Bu operatörler, ikili değerler üzerinde kaydırma işlemleri gerçekleştirmek için kullanılır.
Ufak tefek operatörler | Detaylar |
Ve | Bitwise AND Operator olarak bilinir. Her iki işlenende de bulunursa sonuca biraz kopyalar. |
Veya | İkili OR Operatörü olarak bilinir. Her iki işlenende bulunursa biraz kopyalar. |
Xor | İkili XOR Operatörü. Her ikisi yerine işlenenlerden birinde ayarlanmışsa bir biti kopyalamak için. |
Değil | İkili Birler Kompleman Operatörü olarak bilinir. Bitleri 'çeviren' tekli bir operatördür. |
Bir örnek kullanarak bu operatörlerin nasıl kullanılacağını gösterelim:
Adım 1) Yeni bir konsol uygulaması oluşturun. Nasıl yapılacağını bilmiyorsanız, Veri Türleri ve Değişkenler hakkındaki önceki eğitimimizi ziyaret edin.
Adım 2) Aşağıdaki kodu ekleyin:
Module Module1Sub Main()Dim w As Integer = 50Dim x As Integer = 11Dim y As Integer = 0y = w And xConsole.WriteLine("y = w And x is {0}", y)y = w Or xConsole.WriteLine("y = w Or x is {0}", y)y = w Xor xConsole.WriteLine("y = w Xor x is {0}", y)y = Not wConsole.WriteLine("y = Not w is {0}", y)Console.ReadLine()End SubEnd Module
Adım 3) Başlat düğmesine tıklayarak kodu çalıştırın. Aşağıdaki pencereyi görmelisiniz:
İşte kodun bir ekran görüntüsü:
Kod Açıklaması:
- Module1 adlı bir modül oluşturma.
- Ana alt prosedürün oluşturulması.
- 50 değerinde bir w tamsayı değişkeni oluşturma.
- 11 değerinde bir x tamsayı değişkeni oluşturma.
- 0 değerine sahip bir tamsayı değişkeni y oluşturma.
- Bitsel And işlecini w ve x değişkenlerinin değerlerine uygulama ve sonucu y değişkenine atama.
- Konsolda bazı metinlerin ve yukarıdaki işlemin sonucunun yazdırılması.
- Bitsel Or operatörünü w ve x değişkenlerinin değerlerine uygulama ve sonucu y değişkenine atama.
- Konsolda bazı metinlerin ve yukarıdaki işlemin sonucunun yazdırılması.
- Bitsel Xor operatörünü w ve x değişkenlerinin değerlerine uygulama ve sonucu y değişkenine atama.
- Konsolda bazı metinlerin ve yukarıdaki işlemin sonucunun yazdırılması.
- W değişkeninin değerine bitsel Not işlecini uygulama ve sonucu y değişkenine atama.
- Konsolda bazı metinlerin ve yukarıdaki işlemin sonucunun yazdırılması.
- Klavye aracılığıyla kullanıcı girişini beklemek için konsolu duraklatın.
- Alt prosedürü sonlandırın.
- Modülü sonlandırın.
Atama Operatörleri
Atama operatörü | Detaylar |
= |
|
+ = |
|
= |
|
* = |
|
Bir örnek kullanarak bu operatörlerin nasıl kullanılacağını gösterelim:
Adım 1) Yeni bir konsol uygulaması oluşturun. Nasıl yapılacağını bilmiyorsanız, Veri Türleri ve Değişkenler hakkındaki önceki eğitimimizi ziyaret edin.
Adım 2) Aşağıdaki kodu ekleyin:
Module Module1Sub Main()Dim x As Integer = 5Dim y As Integery = xConsole.WriteLine(" y = x gives y = {0}", y)y += xConsole.WriteLine(" y += x gives y = {0}", y)y -= xConsole.WriteLine(" y -= x gives y = {0}", y)y *= xConsole.WriteLine(" y *= x gives y = {0}", y)Console.ReadLine()End SubEnd Module
Adım 3) Şimdi, araç çubuğundan Başlat düğmesine tıklayarak kodu çalıştırın. Aşağıdaki pencereyi görmelisiniz:
Aşağıdaki kod kullanıldı:
Kod Açıklaması:
- Module1 adlı bir modül oluşturma.
- Ana alt prosedürün oluşturulması.
- 5 değerine sahip bir x tamsayı değişkeni oluşturma.
- Bir tamsayı değişkeni y oluşturma.
- X değişkeninin değerini y değişkenine atamak. Y değişkeninin değeri şimdi 5 olur.
- Konsolda bazı metinlerin ve yukarıdaki işlemin sonucunun yazdırılması.
- Y değişkeninin değerini x değişkeninin değerine, yani 5 + 5'e eklemek, ardından sonucu y değişkenine atamak. Bu y = 10 verir.
- Konsolda bazı metinlerin ve yukarıdaki işlemin sonucunun yazdırılması.
- X (5) değişkeninin değerini y (10) değişkeninin değerinden çıkarmak ve sonucu y değişkenine, yani 10-5'e atamak.
- Konsolda bazı metinlerin ve yukarıdaki işlemin sonucunun yazdırılması.
- Y değişkeninin değeri ile x değişkeninin değerinin çarpılması ve sonucu y değişkenine, yani 5 * 5'e atama.
- Konsolda bazı metinlerin ve yukarıdaki işlemin sonucunun yazdırılması.
- Kullanıcı girişini bekleyen konsolu duraklatın.
- Alt prosedürün bitirilmesi.
- Modülü sonlandırmak.
Çeşitli Operatörler
VB.NET tarafından desteklenen başka operatörler de var. Onları tartışalım:
Çeşitli Operatörler | Detaylar |
GetType | Bu operatör, belirli bir ifade için nesnelerin Türlerini verir. |
İşlev İfadesi |
|
Örneğin:
Adım 1) Yeni bir konsol uygulaması oluşturun. Nasıl yapılacağını bilmiyorsanız, Veri Türleri ve Değişkenler hakkındaki önceki eğitimimizi ziyaret edin.
Adım 2) Aşağıdaki kodu ekleyin:
Module Module1Sub Main()Dim x As Integer = 5Console.WriteLine(GetType(Integer).ToString())Console.WriteLine(GetType(String).ToString())Console.WriteLine(GetType(Double).ToString())Dim trippleValue = Function(val As Integer) val * 3Console.WriteLine(trippleValue(2))Console.WriteLine(If(x>= 0, "Positive", "Negative"))Console.ReadLine()End SubEnd Module
Adım 3) Araç çubuğundaki Başlat düğmesine tıklayarak kodu çalıştırın. Aşağıdaki pencereyi görmelisiniz:
Aşağıdaki kodu kullandık:
Kod Açıklaması:
- Module1 adlı bir modül oluşturma.
- Ana alt prosedürün oluşturulması.
- 5 değerine sahip bir x tamsayı değişkeni bildirmek.
- Integer veri türünün Type nesnesini alma ve ToString () yöntemini çağırarak sonucu bir dizeye dönüştürme ve konsolda yazdırma.
- String veri türünün Type nesnesini alma ve ToString () yöntemini çağırarak ve bunu bir konsolda yazdırarak sonucu bir dizeye dönüştürme.
- Double veri türünün Type nesnesini alma ve ToString () yöntemini çağırıp konsolda yazdırarak sonucu bir dizeye dönüştürme.
- Bir lambda işlevi bildirmek ve onu değişken üçlü değere atamak. Lambda işlevi, val adında bir tamsayı parametresi alır ve bunu 3 ile çarpar.
- Lambda işlevini çağırmak ve ona 2 argümanını iletmek. Bu değeri üçe katlayarak 6'yı verir.
- X değişkeninin değerinin pozitif mi negatif mi olduğunu kontrol etmek. 0'dan büyükse veya 0'a eşitse, Pozitif, aksi takdirde Negatif yazdıracaktır.
- Kullanıcı girişini bekleyen konsolu duraklatın.
- Alt prosedürün bitirilmesi.
- Modülü sonlandırmak.
Özet
- VB.NET, aritmetik, mantıksal ve karşılaştırma işlemleri gerçekleştirmek için operatörlerin kullanılmasını destekler.
- Operatörler çeşitli kategorilere ayrılmıştır.
- Operatörler işlenenler üzerinde çalışır.