Sissejuhatus Go Operaatoritesse
Mis tahes programmeerimiskeelega on kaasas teatud operaatorid, mida kasutatakse teatud loogiliste / matemaatiliste toimingute tegemiseks. Operaatorid on tavaliselt konstrueeritud ja töötavad tavaliselt sarnaselt funktsioonidele. Põhimõtteliselt tähistatakse operaatoreid erimärkidega ja neid kasutatakse liitmisel (+), lahutamisel (-) ja sarnaselt määramisega (=)
Keeltel on tavaliselt sisseehitatud operaatorid ja mõned keeled võimaldavad kasutaja määratletud operaatoreid.
Elemente või numbreid, millele operaator rakendatakse, nimetatakse operandideks. Operaatori positsioon operandide suhtes võib olla prefiks, postfiks või infix.
Erinevad operaatorid on järgmised:
- Aritmeetikaoperaatorid
- Loogilised operaatorid
- Suhteoperaatorid
- Bitwise operaatorid
- Ülesande operaatorid
- Mitmesugused / muud operaatorid
1. Aritmeetika
Oletame a = 6, b = 3
- Lisa: seda kasutatakse numbrite lisamiseks
Nt: c = a + b; // c annab 9
- Lahutamine: seda kasutatakse arvude lahutamiseks
Nt : c = ab; // c annab 3
- Korrutamine: seda kasutatakse arvude korrutamiseks
Nt : c = a * b; // c annab 18
- Jaga: seda kasutatakse numbrite jagamiseks
Nt : c = a / b; // c annab 2
- Moodul: seda kasutatakse järelejäänud osa saamiseks pärast numbrite jagamist
Nt : c = a% b; // c annab 0
- Suurendamine: seda kasutatakse täisarvu suurendamiseks ühe võrra
Nt : a ++ // a on nüüd 7
- Vähendamine: seda kasutatakse täisarvu vähendamiseks ühe võrra
Nt : a– // a on nüüd 5
2. loogiline
Neid operaatoreid loogilisi toiminguid nagu JA, VÕI VÕI operatsioone EI tee.
Olgu x = 0, y = 1
- JA (&&): Kui mõlema operandi väärtus on null, muutub AND neist tõeseks.
Nt : x && y = vale
- VÕI (||): kui üks operandidest ei ole null, muutub VÕI neist tõeseks
Nt : x || y = tõene
- NOT (!): Ei kasutata operandi loogilise väärtuse ümberpööramiseks.
Nt:! X = tõsi
! y = vale
! (x && y) = tõsi
3. Suhted
Relatsioonioperaatorid tagastavad tõesed või valed, tuginedes operandidele tehtavatele operatsioonidele.
Olgu a = 3; b = 4; c = 3;
- Võrdne (==): See vastab tõele, kui operandid on võrdsed
Nt : a == c tagastab tõese väärtuse
a == b tagastab vale
- NotEquals (! =): See vastab tõele, kui operandid pole võrdsed
Nt : a! = C tagastab vale
a! = b tagastab tõese väärtuse
- GreaterThan (>): See vastab tõele, kui vasakpoolne operand on suurem kui parem
Nt : a> b tagastab vale
- LessThan (<): See tagastab tõese, kui vasakpoolne operand on väiksem kui parem
Nt: a
- GreaterThanOrEqualTo (> =): See vastab tõele, kui vasakpoolne operand on paremast operandist suurem või sellega võrdne
Nt : a> = c tagastab tõese väärtuse
- LessThanOrEqualTo (<=): See vastab tõele, kui vasakpoolne operand on paremast operandist suurem või sellega võrdne
Nt : a <= b tagastab tõese väärtuse
4. BitWise
Need operaatorid töötavad vähehaaval ja väljastavad loogika bititoimingute põhjal.
Allpool on toodud tõestabel:
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 |
Nt: Olgu A = 10, B = 13
A = 0000 1100
B = 0000 1101
- &: Kasutatakse bittide kaupa ja operatsiooni
Nt: A & B = 0000 1100 = 12
- |: Kasutatakse bititi või toimingute tegemiseks
Nt: A | B = 0000 1101 = 13
- ^: Kasutatakse XOR-i toimingu tegemiseks
Nt: A B = 0000 0001 = 1
- <<: see on vasakpoolne nihe, mida kasutatakse bittide nihutamiseks vasakule paremal määratud numbri võrra
Nt: A << 2: see nihutaks A väärtust 2 võrra
st: 0000 0010
0000 1000 = 8
- >>: See on parempoolne nihe, mida kasutatakse bittide nihutamiseks paremale määratud numbri võrra paremale
Nt: A >> 1: see nihutab A väärtust ühe võrra
st: 0000 0010
0000 0001 = 1
5. Ülesanne
Neid kasutatakse parempoolsest operandist vasakule väärtuste määramiseks vastavalt operaatorile.
Olgu a = 4, b = 2
- =: Kasutatakse väärtuse määramiseks lihtsalt paremalt vasakule.
Nt: a = b // Määrab a-le b väärtuse, st 2
- + =: Kasutatakse väärtuse lisamiseks ja vasakule operandile määramiseks
Nt: a + = b => a = a + b => a = 6
- - =: kasutatakse väärtuse lahutamiseks ja vasakule operandiks määramiseks
Nt: a- = b => a = ab => a = 2
- * =: Kasutatakse väärtuse korrutamiseks ja vasakule operandile määramiseks
Nt: a * = b => a = a * b => a = 8
- / =: Kasutatakse väärtuse jagamiseks ja vasakule operandiks määramiseks
Nt: a / = b => a = a / b => a = 2
- % =: Kasutatakse meeldetuletuse määramiseks pärast jagamist
Nt: a% = b => a = a% b => a = 0
- << =: kasutatakse vasakule nihutamiseks ja muutujale väärtuse määramiseks
Nt: a <= a << 2
- >> =: kasutatakse paremale nihutamiseks ja muutujale väärtuse määramiseks
Nt: b >> = 2 => = b >> 2
- & =: Bitwise ja loovutamine.
Nt: c & = 2 => c = c & 2
- | =: Bitiselt või määramine.
Nt: c | = 2 => c = c | 2
- =: Bitiväliselt XOR-i määramine.
Nt: c = 2 => c = c 2
6. Muud / mitmesugused
& ja * on veel kaks operaatorit, mida Go toetab
- &: Seda kasutatakse muutuja tegeliku aadressi saamiseks
Kasutamine : & a;
- *: Seda kasutatakse osuti muutujale saamiseks
Kasutamine: * a
Soovitatavad artiklid
See on olnud teejuht Go Operaatoritele. Siin oleme näidetega arutanud erinevaid Go-operaatoritüüpe. Lisateabe saamiseks võite vaadata ka järgmist artiklit -
- C operaatorid
- Matlabi alternatiivid
- GitHubi alternatiivid
- Go ja Java erinevused