Aracılığıyla paylaş


İş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

  • SByte, bayt — 256 olası tam sayı değerleri

  • 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.

= &lt; &gt;, &lt;&gt;,, &lt; =, ve &gt; = 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)

Option Strict Deyimi

Kavramlar

Visual Basic'de İşleçler ve İfadeler

Visual Basic'de Aritmetik İşleçler

Visual Basic'de Karşılaştırma İşleçleri

Diğer Kaynaklar

İşleçler (Visual Basic)