Wprowadzenie do Go Operators

Każdy język programowania zawiera pewne operatory, które służą do wykonywania niektórych operacji logicznych / matematycznych. Operatory są zazwyczaj zbudowane tak, aby działały jak funkcje. Operatory są w zasadzie oznaczone znakami specjalnymi i służą do dodawania (+), odejmowania (-), a nawet podobnych przypisań (=)

Języki zazwyczaj mają wbudowane operatory, a niektóre języki pozwalają operatorom zdefiniowanym przez użytkownika.

Elementy lub liczby, na które zastosowano operator, nazywane są operandami. Pozycja operatora względem argumentów może być prefiksem, postfiksem lub infixem.

Różni operatorzy to:

  • Operatory arytmetyczne
  • Operatory logiczne
  • Operatorzy relacyjni
  • Operatory bitowe
  • Operatorzy przydziału
  • Różne / inni operatorzy

1. Arytmetyka

Załóżmy, że a = 6, b = 3

  • Dodaj: Służy do dodawania liczb

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

  • Odejmij: Służy do odejmowania liczb

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

  • Mnożenie: służy do mnożenia liczb

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

  • Podziel: służy do podziału liczb

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

  • Moduł: służy do uzyskania reszty po podzieleniu liczb

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

  • Przyrost: służy do zwiększenia wartości całkowitej o 1

Np . : a ++ // a ma teraz 7

  • Zmniejszenie: służy do zmniejszenia wartości całkowitej o 1

Np . : a– // a ma teraz 5

2. Logiczne

Operatory logiczne, takie jak operacje AND, OR, NIE są wykonywane przez tych operatorów.

Niech x = 0, y = 1

  • ORAZ (&&): Jeśli oba operandy mają wartość niezerową, AND z nich staje się prawdą.

Np . : x && y = false

  • LUB (||): Jeśli jeden z operandów jest różny od zera, OR z nich staje się prawdziwy

Np . : x || y = true

  • NOT (!): Nie służy do odwracania wartości logicznej argumentu.

Np .: ! X = prawda

! y = false

! (x && y) = true

3. Relacyjny

Operatory relacyjne zwracają wartość prawda lub fałsz na podstawie operacji na operandach.

Niech a = 3; b = 4; c = 3;

  • Równe (==): Zwraca wartość true, jeśli argumenty są równe

Np . : a == c zwraca wartość true

a == b zwraca false

  • NotEquals (! =): Zwraca true, jeśli operandy nie są równe

Np . : a! = C zwraca wartość false

a! = b zwraca true

  • GreaterThan (>): Zwraca wartość true, jeśli lewy operand jest większy niż prawy

Np . : a> b zwraca false

  • LessThan (<): Zwraca true, jeśli lewy operand jest mniejszy niż prawy

Np .: a

  • GreaterThanOrEqualTo (> =): Zwraca true, jeśli lewy operand jest większy lub równy prawemu operandowi

Np . : a> = c zwraca wartość true

  • LessThanOrEqualTo (<=): Zwraca true, jeśli lewy operand jest większy lub równy prawemu operandowi

Np . : a <= b zwraca true

4. BitWise

Operatory te działają krok po kroku i wyprowadzają logikę na podstawie operacji bitowych.

Poniżej znajduje się tabela prawdy w celach informacyjnych:

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

Np .: Niech A = 10, B = 13

A = 0000 1100

B = 0000 1101

  • &: Służy do wykonywania operacji bitowych AND

Np .: A i B = 0000 1100 = 12

  • |: Służy do wykonywania operacji bitowej LUB

Np .: A | B = 0000 1101 = 13

  • ^: Służy do wykonywania operacji XOR

Np .: A B = 0000 0001 = 1

  • <<: To przesunięcie w lewo służy do przesunięcia bitów w lewo o liczbę określoną po prawej stronie

Np .: A << 2: Spowoduje to przesunięcie wartości A o 2

tj .: 0000 0010

0000 1000 = 8

  • >>: To jest prawe przesunięcie, które służy do przesunięcia bitów w prawo o liczbę określoną po prawej stronie

Np .: A >> 1: To spowoduje przesunięcie wartości A o 1

tj .: 0000 0010

0000 0001 = 1

5. Przydział

Służą do przypisywania wartości z prawego operandu do lewej w zależności od operatora.

Niech a = 4, b = 2

  • =: Służy do przypisywania wartości od prawej do lewej.

Np .: a = b // Przypisuje wartość b, tj. 2 do a

  • + =: Służy do dodawania wartości i przypisywania jej do lewego operandu

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

  • - =: Służy do odejmowania wartości i przypisywania jej do lewego operandu

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

  • * =: Używany do pomnożenia wartości i przypisania jej do lewego operandu

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

  • / =: Służy do dzielenia wartości i przypisywania jej do lewego operandu

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

  • % =: Służy do przypisywania przypomnienia po podziale

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

  • << =: Służy do przesunięcia w lewo i przypisania wartości do zmiennej

Np .: a <= a << 2

  • >> =: Służy do przesunięcia w prawo i przypisania wartości do zmiennej

Np .: b >> = 2 => = b >> 2

  • & =: Bitowe AND Przypisanie.

Np .: c & = 2 => c = c & 2

  • | =: Bitowe OR Przypisanie.

Np .: c | = 2 => c = c | 2

  • =: Bitowe przypisanie XOR.

Np .: c = 2 => c = c 2

6. Inne / Różne

i * to jeszcze dwa operatory obsługiwane przez Go

  • &: Służy do uzyskania rzeczywistego adresu zmiennej

Użycie : i

  • *: Służy do uzyskania wskaźnika do zmiennej

Zastosowanie: * a

Polecane artykuły

To był przewodnik po Go Operators. Tutaj omówiliśmy różne typy Go Operatorów z przykładami. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Operatorzy C.
  2. Alternatywy Matlaba
  3. Alternatywy GitHub
  4. Różnice Go i Java