Bevezetés a Go operátorokba

Bármely programozási nyelv bizonyos operátorokkal érkezik, amelyeket valamilyen logikai / matematikai művelet végrehajtására használnak. Az operátorokat általában úgy alakítják ki, hogy általában hasonlóan működnek. Az operátorokat alapvetően speciális karakterek jelölik, és összeadásokhoz (+), kivonásokhoz (-) és akárcsak a hozzárendelésekhez (=) használják őket.

A nyelvek általában beépített operátorokkal rendelkeznek, és néhány nyelv lehetővé teszi a felhasználó által definiált operátorokat.

Azokat az elemeket vagy számokat, amelyekre az operátort alkalmazzák, operandusoknak nevezzük. Az operátor pozíciója az operandusokkal szemben prefix, postfix vagy Infix lehet.

A különböző operátorok a következők:

  • Számtani operátorok
  • Logikai operátorok
  • Relációs operátorok
  • Bitwise operátorok
  • Feladatkezelők
  • Egyéb / egyéb üzemeltetők

1. Számtani

Tegyük fel, hogy a = 6, b = 3

  • Hozzáadás: Ezt a számokat adjuk hozzá

Pl .: c = a + b; c ad 9-et

  • Kivonás: A számok kivonására szolgál

Pl . : c = ab; c ad 3-ot

  • Szorzás: Ezt a számot megszorozzuk

Pl . : c = a * b; // c ad 18

  • Osztás: A számok felosztására szolgál

Pl . : c = a / b; // c ad 2-t

  • Modulus: Ezt használják arra, hogy a fennmaradó számot a számok felosztása után kapják meg

Pl . : c = a% b; // c ad 0-t

  • Növekedés: Ezt az egész értéket 1-rel növelik

Pl . : az a ++ // a most 7

  • Csökkentés: Ez az egész érték 1- rel történő csökkentésére szolgál

Pl . : a– // a most 5

2. Logikai

Az olyan logikai műveleteket, mint az AND, OR, NEM ezeket a operátorokat hajtják végre.

Legyen x = 0, y = 1

  • ÉS (&&): Ha mindkét operandus nulla értéke, akkor az ÉS valóra válik.

Pl . : x && y = hamis

  • VAGY (||): Ha az operandusok egyike sem nulla, akkor a VAGY valósá válik

Pl . : x || y = igaz

  • NEM (!): Nem az operandus logikai értékének megfordítására szolgál.

Pl .: ! X = igaz

! y = hamis

! (x && y) = igaz

3. Relációs

A relációs operátorok igaz vagy hamis értékeket adnak vissza operandusok műveletei alapján.

Legyen a = 3; b = 4; c = 3;

  • Egyenlő (==): Ez akkor igaz, ha az operandusok azonosak

Például : a == c true értéket ad vissza

a == b hamis értéket ad vissza

  • NotEquals (! =): Ez akkor igaz, ha az operandusok nem azonosak

Pl . : a! = C hamis értéket ad vissza

a! = b igaz

  • GreaterThan (>): Ez akkor igaz, ha a bal oldali operandus nagyobb, mint a jobb

Például : a> b hamis értéket ad vissza

  • LessThan (<): Ez akkor igaz, ha a bal oldali operandus kisebb, mint a jobb

Pl .: a

  • GreaterThanOrEqualTo (> =): Ez igaz lesz, ha a bal oldali operandus nagyobb vagy egyenlő a jobb operandussal

Például : a> = c visszatér igaz

  • LessThanOrEqualTo (<=): Ez igaz lesz, ha a bal oldali operandus nagyobb vagy egyenlő a jobb operandussal

Pl . : a <= b visszatér igaz

4. BitWise

Ezek az operátorok apránként dolgoznak, és a logikai műveleteket alapul bocsátják ki.

Az alábbiakban található az igazságtábla referenciaként:

x

Y X & Y X | Y X Y

0

0 0 0

0

0

1 0 1

1

1

0 0 1

1

1 1 1 1

0

Pl .: Legyen A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: A bitképes és a művelet végrehajtására szolgál

Pl .: A & B = 0000 1100 = 12

  • |: Bitben vagy művelet végrehajtására szolgál

Pl .: A | B = 0000 1101 = 13

  • ^: XOR művelet végrehajtására szolgál

Pl .: A B = 0000 0001 = 1

  • <<: Ez a bal oldali eltolás, amellyel a biteket balra mozgatható egy jobb oldalon megadott számmal

Pl .: A << 2: Ez elmozdítja az A értéket 2-rel

azaz: 0000 0010

0000 1000 = 8

  • >>: Ez a jobb oldali eltolás, amelyet arra használunk, hogy a biteket jobbra toljuk el a jobb oldalon megadott számmal

Például: A >> 1: Ez eltolja az A értéket 1-rel

azaz: 0000 0010

0000 0001 = 1

5. Feladat

Ezeket az értékeket a jobb oldali operandusról balra az operátor alapján kell hozzárendelni.

Legyen a = 4, b = 2

  • =: Az érték egyszerűen jobbról balra történő hozzárendelésére szolgál.

Pl .: a = b // b értéket rendel, azaz 2-t az a-ra

  • + =: Az érték hozzáadásához és a bal oldali operandushoz való hozzárendelésére szolgál

Pl .: a + = b => a = a + b => a = 6

  • - =: Az érték kivonására és a bal oldali operandushoz való hozzárendelésére szolgál

Pl .: a- = b => a = ab => a = 2

  • * =: Az érték szorzata és a bal oldali operandushoz való hozzárendelés

Pl .: a * = b => a = a * b => a = 8

  • / =: Az érték felosztásához és a bal oldali operandushoz való hozzárendelésére szolgál

Pl .: a / = b => a = a / b => a = 2

  • % =: Az emlékeztető kiosztására szolgál a felosztás után

Pl .: a% = b => a = a% b => a = 0

  • << =: Balra váltáshoz és az érték hozzárendeléséhez a változóhoz

Pl .: a <= a << 2

  • >> =: Jobbra váltáshoz és az érték hozzárendeléséhez a változóhoz

Pl .: b >> = 2 => = b >> 2

  • & =: Bitosan és hozzárendelés.

Pl .: c & = 2 => c = c & 2

  • | =: Bittenként VAGY hozzárendelés.

Pl .: c | = 2 => c = c | 2

  • =: Bitkori XOR-hozzárendelés.

Pl .: c = 2 => c = c 2

6. Egyéb / egyéb

& és * két további operátor, amelyeket a Go támogat

  • &: A változó tényleges címének beolvasására szolgál

Használat : & a;

  • *: Ezzel a mutatóval egy változóhoz juthat

Használat: * a

Ajánlott cikkek

Ez egy útmutató a Go Operatorok számára. Itt példákat vettünk a különféle Go operátorok típusaira. A következő cikkben további információkat is megnézhet -

  1. C operátorok
  2. Matlab alternatívák
  3. GitHub alternatívák
  4. A Go és a Java különbségei

Kategória: