Uvod u Go Operatere

Bilo koji programski jezik dolazi s određenim operatorima koji se koriste za izvođenje nekih logičkih / matematičkih operacija. Operatori se obično grade koji obično rade poput funkcija. Operatori se u osnovi označavaju posebnim znakovima i koriste se za zbrajanje (+), oduzimanje (-), pa čak i poput zadataka (=)

Jezici uglavnom imaju ugrađene operatore, a neki jezici omogućuju operatore definirane od strane korisnika.

Elementi ili brojevi na koje je operator primijenjen nazivaju se operandi. Položaj operatora u odnosu na operande može biti prefiks, postfiks ili Infix.

Različiti operatori su kako slijedi:

  • Aritmetički operatori
  • Logički operatori
  • Relacijski operatori
  • Bitni operatori
  • Operatori dodjele
  • Razno / Ostali operatori

1. Aritmetika

Pretpostavimo da je a = 6, b = 3

  • Dodaj: ovo se koristi za dodavanje brojeva

Npr .: c = a + b; // c daje 9

  • Oduzimanje: koristi se za oduzimanje brojeva

Npr . : c = ab; // c daje 3

  • Pomnoži: ovo se koristi za množenje brojeva

Npr . : c = a * b; // c daje 18

  • Podijeli: koristi se za podjelu brojeva

Npr . : c = a / b; // c daje 2

  • Modul: Koristi se za dobivanje ostatka nakon podjele brojeva

Npr . : c = a% b; // c daje 0

  • Povećanje: ovo se koristi za povećanje cjelobrojne vrijednosti za 1

Npr . : a ++ // a je sada 7

  • Smanjivanje: koristi se za smanjivanje cjelobrojne vrijednosti za 1

Npr . : a - // a je sada 5

2. Logički

Logičke operacije poput AND, ILI operacija, NOT obavljaju ti operateri.

Neka je x = 0, y = 1

  • I (&&): Ako oba operanda nisu vrijednosti nula, i AND postaje istinit.

Npr . : x && y = netočno

  • ILI (||): Ako bilo koji od operanda nije jednak nuli, ILI od njih postaje istina

Npr . : x || y = istina

  • NOT (!): Ne koristi se za poništavanje logičke vrijednosti operanda.

Npr .: ! X = točno

! y = lažno

! (x&& y) = istina

3. relacijski

Relativni operateri vraćaju istinito ili lažno na temelju operacija na operandima.

Neka je a = 3; b = 4; c = 3;

  • Jednako (==): To se vraća istinom ako su operandi jednaki

Npr . : a == c vraća istinu

a == b vraća laž

  • NotEquals (! =): To se vraća istinom ako operandi nisu jednaki

Npr . : a! = C vraća laž

a! = b vraća istinu

  • GreaterThan (>): To se vraća istinom ako je lijevi operand veći od desnog

Npr . : a> b vraća laž

  • LessThan (<): To se vraća istinom ako je lijevi operand manji od desnog

Npr .: a

  • GreaterThanOrEqualTo (> =): To se vraća true ako je lijevi operand veći ili jednak desnom operandu

Npr . : a> = c vraća istinu

  • LessThanOrEqualTo (<=): To se vraća istina ako je lijevi operand veći ili jednak desnom operandu

Npr : a <= b vraća istinu

4. BitWise

Ovi Operatori djeluju pomalo i ispuštaju logiku na temelju bitnih operacija.

Ispod je tablica istine za referencu:

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

Npr .: Neka je A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Koristi se za pomalo i rad

Npr .: A & B = 0000 1100 = 12

  • |: Koristi se za pomalo ili operaciju

Npr .: A | B = 0000 1101 = 13

  • ^: Koristi se za izvođenje XOR operacije

Npr .: A B = 0000 0001 = 1

  • <<: Ovo je pomak lijeve strane koji se koristi za pomicanje bita u lijevo brojem koji je određen s desne strane

Npr: A << 2: To bi pomaknulo vrijednost A za 2

odnosno: 0000 0010

0000 1000 = 8

  • >>: Ovo je pravi pomak koji se koristi za pomicanje bita udesno brojem koji je naveden na desnoj strani

Npr .: A >> 1: To bi pomaknulo vrijednost A za 1

odnosno: 0000 0010

0000 0001 = 1

5. Dodjela

Koriste se za dodjeljivanje vrijednosti s desnog operanda u lijevo na osnovi operatora.

Neka je a = 4, b = 2

  • =: Koristi se za dodjeljivanje vrijednosti jednostavno s desna na lijevo.

Npr .: a = b // Dodjeljuje b vrijednost tj. 2 do a

  • + =: Koristi se za dodavanje vrijednosti i dodjeljivanje lijevom operandu

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

  • - =: Koristi se za oduzimanje vrijednosti i dodjeljivanje lijevom operandu

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

  • * =: Koristi se za umnožavanje vrijednosti i dodjeljivanje lijevom operandu

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

  • / =: Koristi se za podjelu vrijednosti i dodjeljivanje lijevom operandu

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

  • % =: Koristi se za dodjeljivanje podsjetnika nakon podjele

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

  • << =: Koristi se za pomak ulijevo i dodijeli vrijednost varijabli

Npr .: a <= a << 2

  • >> =: Koristi se za pomak desno i dodjeljivanje vrijednosti varijabli

Npr .: b >> = 2 => = b >> 2

  • & =: Bitwise I Dodjela.

Npr .: c & = 2 => c = c & 2

  • | =: Bitwise ILI Dodjela.

Npr .: c | = 2 => c = c | 2

  • =: Bitwise XOR Dodjela.

Npr .: c = 2 => c = c 2

6. Ostalo / Razno

& i * su još dva operatora koje Go podržava

  • &: Koristi se za dobivanje stvarne adrese varijable

Uporaba : & a;

  • *: Koristi se za dobivanje pokazivača na varijablu

Upotreba: * a

Preporučeni članci

Ovo je vodič za Go Operatere. Ovdje smo s primjerima razgovarali o različitim vrstama Go Opeatora. Možete pogledati i sljedeći članak da biste saznali više -

  1. C Operatori
  2. Matlab alternative
  3. GitHub alternative
  4. Razlike Go i Jave

Kategorija: