Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Grunderna i Operatorer och Uttryck | Komma Igång
Introduktion till Golang

bookGrunderna i Operatorer och Uttryck

I Go-programmering är operatorer symboler eller kombinationer av symboler som utför olika operationer på värden eller variabler.

Ett uttryck är en kombination av värden och operatorer som ger ett utvärderat värde. Till exempel är 7 + 9 ett uttryck som ger 16, och 7 * 9 är ett uttryck som ger 63, eftersom *-operatorn representerar multiplikation.

I detta kapitel kommer vi att utforska de aritmetiska operatorerna. De flesta av de återstående operatorerna kommer att diskuteras i efterföljande avsnitt, där det är relevant.

OperatorFunktion
+Addition
-Subtraktion
*Multiplikation
/Division
%Rest (Mod)
++Inkrementering
--Dekrementering

Att studera följande kod och dess motsvarande utdata kan vara en värdefull övning i kodförståelse. Alla aritmetiska operatorer förklaras i koden med hjälp av kommentarer, tillsammans med respektive utdata.

index.go

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }

Som standard utvärderas uttryck i Go enligt BODMAS-regeln (även känd som PEMDAS). Enligt denna regel utvärderas ett uttryck i följande ordning:

  1. Parenteser;
  2. Exponenter;
  3. Division;
  4. Multiplikation;
  5. Addition;
  6. Subtraktion;

Betrakta uttrycket 1 + 3 * 4 / 2. Utvärderingsordningen och resultatet är följande:

1 + 3 * 4 / 21 + 3 * 21 + 67

Alltså ger fmt.Println(1 + 3 * 4 / 2) utdata 7.

Vi kan använda parenteser för att ändra ordningen på operationerna och därmed resultatet:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Parenteser kan även nästlas för mer exakt kontroll över operationerna:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

I ovanstående fall utfördes subtraktion först, följt av addition och därefter division.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 1.96

bookGrunderna i Operatorer och Uttryck

Svep för att visa menyn

I Go-programmering är operatorer symboler eller kombinationer av symboler som utför olika operationer på värden eller variabler.

Ett uttryck är en kombination av värden och operatorer som ger ett utvärderat värde. Till exempel är 7 + 9 ett uttryck som ger 16, och 7 * 9 är ett uttryck som ger 63, eftersom *-operatorn representerar multiplikation.

I detta kapitel kommer vi att utforska de aritmetiska operatorerna. De flesta av de återstående operatorerna kommer att diskuteras i efterföljande avsnitt, där det är relevant.

OperatorFunktion
+Addition
-Subtraktion
*Multiplikation
/Division
%Rest (Mod)
++Inkrementering
--Dekrementering

Att studera följande kod och dess motsvarande utdata kan vara en värdefull övning i kodförståelse. Alla aritmetiska operatorer förklaras i koden med hjälp av kommentarer, tillsammans med respektive utdata.

index.go

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }

Som standard utvärderas uttryck i Go enligt BODMAS-regeln (även känd som PEMDAS). Enligt denna regel utvärderas ett uttryck i följande ordning:

  1. Parenteser;
  2. Exponenter;
  3. Division;
  4. Multiplikation;
  5. Addition;
  6. Subtraktion;

Betrakta uttrycket 1 + 3 * 4 / 2. Utvärderingsordningen och resultatet är följande:

1 + 3 * 4 / 21 + 3 * 21 + 67

Alltså ger fmt.Println(1 + 3 * 4 / 2) utdata 7.

Vi kan använda parenteser för att ändra ordningen på operationerna och därmed resultatet:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Parenteser kan även nästlas för mer exakt kontroll över operationerna:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

I ovanstående fall utfördes subtraktion först, följt av addition och därefter division.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7
some-alt