Johdatus Go-operaattoreihin

Minkä tahansa ohjelmointikielen mukana tulee tiettyjä operaattoreita, joita käytetään suorittamaan joitain loogisia / matemaattisia toimintoja. Operaattorit on tyypillisesti rakennettu toimimaan tyypillisesti toimintojen tavoin. Operaattorit merkitään periaatteessa erikoismerkeillä, ja niitä käytetään lisäyksissä (+), vähennyksissä (-) ja samoin kuin tehtävissä (=)

Kielellä on yleensä sisäänrakennetut operaattorit, ja jotkut kielet sallivat käyttäjän määrittämät operaattorit.

Elementtejä tai numeroita, joihin operaattori asetetaan, kutsutaan operandiksi. Operaattorin sijainti operandien suhteen voi olla etuliite, jälkiliite tai infix.

Eri operaattorit ovat seuraavat:

  • Aritmeettiset operaattorit
  • Loogiset operaattorit
  • Suhteelliset operaattorit
  • Bitwise-operaattorit
  • Tehtäväoperaattorit
  • Sekalaiset / muut operaattorit

1. Aritmeettinen

Oletetaan a = 6, b = 3

  • Lisää: Tätä käytetään numeroiden lisäämiseen

Esimerkiksi: c = a + b; // c antaa 9

  • Vähennys: Tätä käytetään numeroiden vähentämiseen

Esimerkiksi : c = ab; // c antaa 3

  • Kerro: Tätä käytetään numeroiden kertomiseen

Esimerkiksi : c = a * b; // c antaa 18

  • Divide: Tätä käytetään numeroiden jakamiseen

Esimerkiksi : c = a / b; // c antaa 2

  • Modulus: Tätä käytetään jäljellä olevan määrän saamiseksi numeroiden jaon jälkeen

Esimerkiksi : c = a% b; // c antaa 0

  • Lisäys: Tätä käytetään kokonaislukuarvon kasvattamiseen yhdellä

Esimerkiksi : a ++ // a on nyt 7

  • Vähennys: Tätä käytetään kokonaislukuarvon pienentämiseen yhdellä

Esimerkiksi : a– // a on nyt 5

2. Looginen

Nämä operaattorit tekevät loogisia operaatioita, kuten JA, TAI toimintoja, EI.

Olkoon x = 0, y = 1

  • JA (&&): Jos molemmilla operandilla ei ole nolla-arvoista arvoa, JA niistä tulee totta.

Esimerkiksi : x && y = vääriä

  • TAI (||): Jos jompikumpi operandista ei ole nolla, TAI niistä tulee totta

Esimerkiksi : x || y = totta

  • EI (!): Ei käytetä operandin loogisen arvon kääntämiseen.

Esimerkiksi:! X = totta

! y = väärä

! (x && y) = totta

3. Suhteellinen

Suhteelliset operaattorit palauttavat tosi tai epätosi operandien toimintojen perusteella.

Olkoon a = 3; b = 4; c = 3;

  • Equals (==): Tämä palauttaa arvon true, jos operandit ovat samat

Esimerkiksi : a == c palauttaa arvon true

a == b palauttaa väärän

  • NotEquals (! =): Tämä palauttaa arvon true, jos operandit eivät ole yhtä suuret

Esimerkiksi : a! = C palauttaa väärän

a! = b palauttaa arvon true

  • GreaterThan (>): Tämä palauttaa arvon true, jos vasen operandi on suurempi kuin oikea

Esimerkiksi : a> b palauttaa väärän

  • LessThan (<): Tämä palauttaa arvon true, jos vasen operandi on pienempi kuin oikea

Esimerkiksi: a

  • GreaterThanOrEqualTo (> =): Tämä palauttaa arvon true, jos vasen operandi on suurempi tai yhtä suuri kuin oikea operandi

Esimerkiksi : a> = c palauttaa arvon true

  • LessThanOrEqualTo (<=): Tämä palauttaa arvon true, jos vasen operandi on suurempi tai yhtä suuri kuin oikea operandi

Esimerkiksi : a <= b palauttaa arvon true

4. BitWise

Nämä operaattorit toimivat vähän kerrallaan ja tuottavat logiikan bittioperaatioiden perusteella.

Alla on totuustaulukko viitteitä varten:

X

Y X ja 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

Esimerkiksi: Olkoon A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Käytetään suorittamaan bittisesti JA Käyttö

Esimerkiksi: A & B = 0000 1100 = 12

  • |: Käytetään suorittamaan bittisesti TAI Operaatio

Esimerkiksi: A | B = 0000 1101 = 13

  • ^: Käytetään suorittamaan XOR-toiminto

Esimerkiksi: A B = 0000 0001 = 1

  • <<: Tämä on vasen siirto, jota käytetään siirtämään bittejä vasemmalle oikealla määritetyn numeron avulla

Esimerkiksi: A << 2: Tämä siirtää A-arvoa 2: lla

eli: 0000 0010

0000 1000 = 8

  • >>: Tämä on oikea siirto, jota käytetään siirtämään bittejä oikealle numerolla, joka määritetään oikealla

Esimerkiksi: A >> 1: Tämä siirtää A-arvoa yhdellä

eli: 0000 0010

0000 0001 = 1

5. Tehtävä

Niitä käytetään arvojen osoittamiseen oikealta operandilta vasemmalle operaattorin perusteella.

Olkoon a = 4, b = 2

  • =: Käytetään määrittämään arvo yksinkertaisesti oikealta vasemmalle.

Esimerkiksi: a = b // Antaa b-arvon eli 2 a: lle

  • + =: Käytetään arvon lisäämiseen ja sen määrittämiseen vasemmalle operandille

Esimerkiksi: a + = b => a = a + b => a = 6

  • - =: Käytetään arvon vähentämiseen ja sen määrittämiseen vasemmalle operandille

Esimerkiksi: a- = b => a = ab => a = 2

  • * =: Käytetään arvon kertomiseen ja sen määrittämiseen vasemmalle operandille

Esimerkiksi: a * = b => a = a * b => a = 8

  • / =: Käytetään arvon jakamiseen ja sen määrittämiseen vasemmalle operandille

Esimerkiksi: a / = b => a = a / b => a = 2

  • % =: Käytetään muistutuksen määrittämiseen jaon jälkeen

Esimerkiksi: a% = b => a = a% b => a = 0

  • << =: Käytetään siirtymään vasemmalle ja määritetään arvo muuttujalle

Esimerkiksi: a <= a << 2

  • >> =: Käytetään siirtymään oikealle ja määrittelemään arvo muuttujalle

Esimerkiksi: b >> = 2 => = b >> 2

  • & =: Bittisesti ja tehtävä.

Esimerkiksi: c & = 2 => c = c & 2

  • | =: Bittiä tai määritys.

Esimerkiksi: c | = 2 => c = c | 2

  • =: Bittiä XOR-määritys.

Esimerkiksi: c = 2 => c = c 2

6. Muut / sekalaiset

& ja * ovat kaksi muuta operaattoria, joita Go tukee

  • &: Tätä käytetään muuttujan todellisen osoitteen saamiseen

Käyttö : & a;

  • *: Tätä käytetään osoittimen saamiseen muuttujaan

Käyttö: * a

Suositellut artikkelit

Tämä on ollut opas Go-operaattoreille. Täällä olemme keskustelleet erityyppisistä Go-operaattoreista esimerkkien avulla. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. C Operaattorit
  2. Matlab-vaihtoehdot
  3. GitHub-vaihtoehdot
  4. Go- ja Java-erot