A számtani operátorok a vizuális alapban

A számtani operátorokat számos ismert aritmetikai művelet elvégzésére használják, beleértve a literálok, változók, egyéb kifejezések, függvény- és tulajdonhívások, valamint konstansok által képviselt numerikus értékek kiszámítását. Aritmetikus operátorokkal is számolnak a bit-eltolásos operátorok, amelyek az operandusok egyéni bitjeinek szintjén működnek, és balra vagy jobbra mozgatják.







Két kifejezést is hozzáadhat a kifejezéshez az Operátor + operátor (Visual Basic) használatával, vagy kivonhatja a másikat a Kezelői operátor (Visual Basic) használatával. amint az a következő példában látható.

A negáció az Operátorkezelőt is használja - (Visual Basic). de csak egy operandussal, amint az a következő példában látható.

Szorzás és megosztás használata az Operátor * (Visual Basic) és az Operator / (Visual Basic) operátorok között. amint az a következő példában látható.

A teljesítmény növeléséhez használja az Operátor ^ (Visual Basic) operátort. amint az a következő példában látható.

Az egész osztás a Kezelő operátor \ (Visual Basic) használatával történik. Az egész részosztály hányadosát adja vissza, azaz. egy egész szám, amely azt az idõt jelenti, amikor az osztalék oszlopra osztva osztható maradék nélkül. Az osztónak és az osztaléknak egész számnak kell lennie (SByte, Byte, Short, UShort, Integer, UInteger, Long és ULong). Minden más típust először át kell alakítani az egész típushoz. Az alábbiakban egy példa a teljes osztásról.

A számtani megosztási műveletet a maradékkal a Mod Operator (Visual Basic) segítségével végezzük. Ez az operátor adja vissza az osztónak az osztható részek egészének számát. Ha az osztó és az osztalék egész szám, akkor a visszatérési érték egy egész szám. Ha az osztó és az osztalék lebegőpont típusú, akkor a visszatérési érték is lebegőpontos változó. A következő példa szemlélteti ezt a viselkedést.







Próbálj meg zérusra osztani

A nullától való elválasztás különböző eredményekhez vezet, az adattípusoktól függően. Az egész osztásban (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong). A .NET Framework egy DivideByZeroException-et hoz létre. Ha a műveleteket Decimális vagy Egyetlen adattípussal osztja el, a .NET-keretrendszer egy DivideByZeroException-ot is létrehoz.

Ha kettős adattípussal osztja le a lebegőpontot, kivételt nem generál, és az eredmény a NaN-t ábrázoló osztály tagja. PositiveInfinity vagy NegativeInfinity. az osztaléktól függően. Az alábbi táblázat összegzi a kettős érték nullával történő megosztásának különböző eredményeit.

Osztalékadat típusa

Az osztó adattípusa

NaN (nem matematikai szám)

Miután megragadta a DivideByZeroException kivételt, használhatja tagjait a feldolgozás során. Például az Üzenet tulajdonság a kivétel szöveges üzeneteit tartalmazza. További információért lásd a strukturált kivételkezelés áttekintését a Visual Basic alkalmazásban.

A bitenkénti eltolási művelet számjegygörbe fölötti aritmetikai eltolást végez. A készlet a baloldali operandusban található, és az operandus a jobb oldalon jelzi a pozíciók eltolásának számát. A biteket jobbra mozgathatja az Operator '' >> >> '' (Visual Basic) operátor vagy a bal oldali operátor segítségével <<(Visual Basic) .

Az átirányított operandus adattípusa SByte. Byte. Rövid. UShort. Egész. UInteger. Hosszú vagy ULong. A shift bitek operandusának adattípusa Integer, vagy egész számra kell kiterjeszteni.

Az aritmetikai váltások nem ciklikusak. Ez azt jelenti, hogy az eredmény egyik végére átcsúszott bitek nem kerülnek vissza a másik végére. A bit pozíciói, amelyeket eltolódás vált ki, a következőképpen állíthatók be:

0 az aritmetikai baloldali eltoláshoz

0 a pozitív szám jobb oldalán történő számtani váltáshoz

0 az aritmetikai jobb eltolódás nélküli aláírással (Byte.UShort.UInteger.ULong)

1 egy számtani jobb eltolás negatív számra (SByte.Short.Inter vagy Long)

A következő példában az Integer értéke mind a balról jobbra mozog.




Kapcsolódó cikkek