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 -
- C Operatori
- Matlab alternative
- GitHub alternative
- Razlike Go i Jave