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 -

  1. C operaatorid
  2. Matlabi alternatiivid
  3. GitHubi alternatiivid
  4. Go ja Java erinevused

Kategooria: