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 -
- C Operaattorit
- Matlab-vaihtoehdot
- GitHub-vaihtoehdot
- Go- ja Java-erot