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 -
- Operatorzy C.
- Alternatywy Matlaba
- Alternatywy GitHub
- Różnice Go i Java