İşleç Sonuçlarının Veri Türleri (Visual Basic)
Visual Basicişlenen veri türlerine göre bir işlem sonucu veri türünü belirler.Bazı durumlarda bu, her iki işlenen büyük bir aralığından veri türüyle olabilir.
Veri türü aralıkları
Aralıkları kaliteden en küçük, en büyük ilgili veri türleri aşağıdaki gibidir:
Boolean — iki olası değerler
Kısa, UShort — 65.536 (6.5... e + 4) olası tam sayı değerleri
Tamsayı, UInteger — 4,294,967,296 (4.2... e + 9) olası tam sayı değerleri
Uzun, ULong — 18,446,744,073,709,551,615 (1.8... e + 19) olası tam sayı değerleri
Ondalık —... 1.5 e + 29 olası tam sayı değerleri, en çok aralık 7,9... e + 28 (mutlak değer)
Tek —... en fazla aralığı 3.4 e + 38 (mutlak değer)
Çift —... en fazla aralığı 1.7 e + 308 (mutlak değer)
Daha fazla bilgi için Visual Basic veri türlerini görmek Veri Türü Özeti (Visual Basic).
İşlenen olarak değerlendirilirse hiçbir şey, Visual Basic aritmetik işleçler davran, sıfır olarak.
Ondalık aritmetik
Dikkat edin ondalık veri türü olan ne kayan nokta ya da tamsayı.
If either operand of a +, –, *, /, or Mod operation is Decimal and the other is not Single or Double, Visual Basic widens the other operand to Decimal.İşlem gerçekleştiren Decimal, sonuç veri türüdür ve Decimal.
Kayan
Visual Basiciçinde çoğu kayan nokta hesaplamaları gerçekleştiren çift, en verimli verileri olduğu gibi işlemler için yazın.Ancak, bir işlenen ise tek ve diğer Double, Visual Basic işlemi yapar Single.Her işleç için uygun veri türünü işleminden önce gerekirse widens ve sonuç o veri türüne sahip.
/ ve ^ işleçleri
/ İşleci yalnızca tanımlı ondalık, tek, ve çift veri türleri.Visual Basicişlem ve sonucu önce bu veri türü için uygun veri türünü gerektiğinde her bir işlenen widens.
Aşağıdaki tabloda veri türleri için sonuç gösterir / işleci.Bu tablo simetrik olduğunu unutmayın; işlenen veri türleri belirli birleşimi için sonuç veri işlenen sırası ne olursa olsun aynı türüdür.
Decimal |
Single |
Double |
Herhangi bir tamsayı türü |
|
Decimal |
Ondalık |
Tek |
Double |
Ondalık |
Single |
Tek |
Tek |
Double |
Tek |
Double |
Double |
Double |
Double |
Double |
Herhangi bir tamsayı türü |
Ondalık |
Tek |
Double |
Double |
^ İşleci yalnızca tanımlı Double veri türü.Visual BasicHer işleç için gerekirse widens Double işlem ve veri türü olan her zaman sonuç önce Double.
Tamsayý aritmetikleri sessizce
Sonuç veri türü tamsayı operasyon işlenen veri türlerine bağlıdır.Genel olarak, Visual Basic sonuç veri türünü belirlemek için aşağıdaki kuralları kullanır:
Her iki işlenen bir ikili işleci aynı olup olmadığını veri türü, sonuç veri türü vardır.Özel durum Boolean, için zorunlu Short.
İmzalanmamış bir işlenen ile imzalanmış bir işlenen katılıyorsa, sonucu imzalanmış türü ile büyük olarak en az bir aralık her iki işlenen var.
Aksi halde, sonuç genellikle büyük iki işlenen veri türleri vardır.
Sonuç veri türü ya da işlenen veri türü ile aynı olmadığına dikkat edin.
[!NOT]
Sonuç veri türü her zaman işleminden kaynaklanan tüm olası değerleri tutacak büyüklükte değil.Bir OverflowException sonuç veri türü için çok büyük bir değer ise özel durumu oluşabilir.
Unary + ve – işleçleri
Aşağıdaki tabloda iki tekli operatörler için sonuç veri türleri gösterilmiştir + ve –.
Boolean |
SByte |
Byte |
Short |
UShort |
Integer |
UInteger |
Long |
ULong |
|
Tekli+ |
Kısa |
SByte |
Bayt |
Kısa |
UShort |
Integer |
UInteger |
Uzun |
ULong |
Tekli– |
Kısa |
SByte |
Kısa |
Kısa |
Integer |
Integer |
Uzun |
Uzun |
Ondalık |
<< ve >> İşleçler
Aşağıdaki tabloda iki bit kaydırma işleçleri için sonuç veri türleri gösterilmiştir << ve >>.Visual Basicher bit shift işlecinin bir tekil işlecin üzerinde sol işlenenin (sığdırılması bit deseni) olarak değerlendirir.
Boolean |
SByte |
Byte |
Short |
UShort |
Integer |
UInteger |
Long |
ULong |
|
<<, >> |
Kısa |
SByte |
Bayt |
Kısa |
UShort |
Integer |
UInteger |
Uzun |
ULong |
Sol işlenen ise Decimal, Single, Double, veya String, Visual Basic ona dönüştürmeyi dener Long işlem ve veri türü sonuç önce Long.(Kaymak için bit pozisyonların sayısı) sağ işleneni olmalıdır Integer veya widens için bir tür Integer.
İkili +, -, * ve Mod işleçleri
Sonuçta ikili veri türleri aşağıdaki tabloda gösterilmiştir + ve – işleçleri ve * ve Mod operators.Bu tablo simetrik olduğunu unutmayın; işlenen veri türleri belirli birleşimi için sonuç veri işlenen sırası ne olursa olsun aynı türüdür.
Boolean |
SByte |
Byte |
Short |
UShort |
Integer |
UInteger |
Long |
ULong |
|
Boolean |
Kısa |
SByte |
Kısa |
Kısa |
Integer |
Integer |
Uzun |
Uzun |
Ondalık |
SByte |
SByte |
SByte |
Kısa |
Kısa |
Integer |
Integer |
Uzun |
Uzun |
Ondalık |
Byte |
Kısa |
Kısa |
Bayt |
Kısa |
UShort |
Integer |
UInteger |
Uzun |
ULong |
Short |
Kısa |
Kısa |
Kısa |
Kısa |
Integer |
Integer |
Uzun |
Uzun |
Ondalık |
UShort |
Integer |
Integer |
UShort |
Integer |
UShort |
Integer |
UInteger |
Uzun |
ULong |
Integer |
Integer |
Integer |
Integer |
Integer |
Integer |
Integer |
Uzun |
Uzun |
Ondalık |
UInteger |
Uzun |
Uzun |
UInteger |
Uzun |
UInteger |
Uzun |
UInteger |
Uzun |
ULong |
Long |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Ondalık |
ULong |
Ondalık |
Ondalık |
ULong |
Ondalık |
ULong |
Ondalık |
ULong |
Ondalık |
ULong |
\ İşleci
Aşağıdaki tabloda veri türleri için sonuç gösterir \ işleci.Bu tablo simetrik olduğunu unutmayın; işlenen veri türleri belirli birleşimi için sonuç veri işlenen sırası ne olursa olsun aynı türüdür.
Boolean |
SByte |
Byte |
Short |
UShort |
Integer |
UInteger |
Long |
ULong |
|
Boolean |
Kısa |
SByte |
Kısa |
Kısa |
Integer |
Integer |
Uzun |
Uzun |
Uzun |
SByte |
SByte |
SByte |
Kısa |
Kısa |
Integer |
Integer |
Uzun |
Uzun |
Uzun |
Byte |
Kısa |
Kısa |
Bayt |
Kısa |
UShort |
Integer |
UInteger |
Uzun |
ULong |
Short |
Kısa |
Kısa |
Kısa |
Kısa |
Integer |
Integer |
Uzun |
Uzun |
Uzun |
UShort |
Integer |
Integer |
UShort |
Integer |
UShort |
Integer |
UInteger |
Uzun |
ULong |
Integer |
Integer |
Integer |
Integer |
Integer |
Integer |
Integer |
Uzun |
Uzun |
Uzun |
UInteger |
Uzun |
Uzun |
UInteger |
Uzun |
UInteger |
Uzun |
UInteger |
Uzun |
ULong |
Long |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
ULong |
Uzun |
Uzun |
ULong |
Uzun |
ULong |
Uzun |
ULong |
Uzun |
ULong |
Her iki iþleneni \ operator ondalık, tek, veya çift, Visual Basic için dönüştürmeyi dener uzun işlem ve veri türü sonuç önce Long.
İlişkisel ve Bitsel karşılaştırma
The result data type of a relational operation (=, <>, <, >, <=, >=) is always BooleanBoole Veri Türü (Visual Basic).The same is true for logical operations (And, AndAlso, Not, Or, OrElse, Xor) on Boolean operands.
Bitsel mantıksal işlem sonuç veri türü işlenen veri türlerine bağlıdır.Dikkat AndAlso ve OrElse yalnızca tanımlı Boolean, ve Visual Basic için gerekirse her bir işlenen dönüştürür Boolean işlemi gerçekleştirmeden önce.
= < >, <>,, < =, ve > = işleçleri
Her iki işlenen, Boolean, Visual Basic düşünür True için daha az False.Sayısal tür ile karşılaştırıldığında, bir String, Visual Basic dönüştürmeyi dener String için Double işleminden önce.A Char veya Date işleneni yalnızca başka bir işlenen aynı veri türü ile karşılaştırılabilir.Sonuç veri türü her zaman olan Boolean.
Bitsel Not işleci
Sonuç bit veri türleri aşağıdaki tabloda gösterilmiştir Not işleci.
Boolean |
SByte |
Byte |
Short |
UShort |
Integer |
UInteger |
Long |
ULong |
|
Not |
Boolean |
SByte |
Bayt |
Kısa |
UShort |
Integer |
UInteger |
Uzun |
ULong |
İşlenen ise Decimal, Single, Double, veya String, Visual Basic için dönüştürmeyi dener Long işlem ve veri türü sonuç önce Long.
Bitsel ve, veya ve Xor işleçleri
Sonuç bit veri türleri aşağıdaki tabloda gösterilmiştir And, Or, ve Xor operators.Bu tablo simetrik olduğunu unutmayın; işlenen veri türleri belirli birleşimi için sonuç veri işlenen sırası ne olursa olsun aynı türüdür.
Boolean |
SByte |
Byte |
Short |
UShort |
Integer |
UInteger |
Long |
ULong |
|
Boolean |
Boolean |
SByte |
Kısa |
Kısa |
Integer |
Integer |
Uzun |
Uzun |
Uzun |
SByte |
SByte |
SByte |
Kısa |
Kısa |
Integer |
Integer |
Uzun |
Uzun |
Uzun |
Byte |
Kısa |
Kısa |
Bayt |
Kısa |
UShort |
Integer |
UInteger |
Uzun |
ULong |
Short |
Kısa |
Kısa |
Kısa |
Kısa |
Integer |
Integer |
Uzun |
Uzun |
Uzun |
UShort |
Integer |
Integer |
UShort |
Integer |
UShort |
Integer |
UInteger |
Uzun |
ULong |
Integer |
Integer |
Integer |
Integer |
Integer |
Integer |
Integer |
Uzun |
Uzun |
Uzun |
UInteger |
Uzun |
Uzun |
UInteger |
Uzun |
UInteger |
Uzun |
UInteger |
Uzun |
ULong |
Long |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
Uzun |
ULong |
Uzun |
Uzun |
ULong |
Uzun |
ULong |
Uzun |
ULong |
Uzun |
ULong |
İşlenen ise Decimal, Single, Double, veya String, Visual Basic için dönüştürmeyi dener Long bu işlenen zaten sahip olduğu gibi işlem ve sonuçta elde edilen verilerin önce aynı türüdür Long.
Çeşitli işleçler
& İşleci yalnızca birleştirme için tanımlanan String işlenen.Visual BasicHer işleç için gerekirse dönüştürür String işlem ve veri türü olan her zaman sonuç önce String.Amaçları doğrultusunda & işleç, tüm dönüşümler String widening olması için kabul bile Option Strict olan On.
Is Ve IsNot işleçleri gerektiren her iki işlenen bir başvuru türünde.The TypeOf...Is ifadesi, birinci işlenenin başvuru türünde olması için ve ikinci işlenen veri türünün adı olmasını gerektirir.Tüm bu durumlarda sonuç veri türü olan Boolean.
Like İşleci yalnızca desen, eşleştirme için tanımlanmış String işlenen.Visual BasicHer işleç için gerekirse dönüştürmeyi dener String işleminden önce.Sonuç veri türü her zaman olan Boolean.
Ayrıca bkz.
Başvuru
Veri Türü Özeti (Visual Basic)
Visual Basic'de İşleç Önceliği
İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic)
Aritmetik İşleçler (Visual Basic)
Karşılaştırma İşleçleri (Visual Basic)
Kavramlar
Visual Basic'de İşleçler ve İfadeler
Visual Basic'de Aritmetik İşleçler
Visual Basic'de Karşılaştırma İşleçleri