Basi degli Operatori e delle Espressioni
Nel linguaggio Go, gli operatori sono simboli o combinazioni di simboli che eseguono varie operazioni su valori o variabili.
Un'espressione è una combinazione di valori e operatori che restituisce un valore valutato. Ad esempio, 7 + 9 è un'espressione che restituisce 16, e 7 * 9 è un'espressione che restituisce 63, poiché l'operatore * rappresenta la moltiplicazione.
In questo capitolo verranno analizzati gli operatori aritmetici. La maggior parte degli altri operatori sarà trattata nelle sezioni successive, ove pertinente.
| Operatore | Funzione |
|---|---|
+ | Addizione |
- | Sottrazione |
* | Moltiplicazione |
/ | Divisione |
% | Resto (Modulo) |
++ | Incremento |
-- | Decremento |
Studiare il seguente codice e i relativi output può essere un esercizio prezioso per la comprensione del codice. Tutti gli operatori aritmetici sono illustrati all'interno del codice tramite commenti, insieme al rispettivo output.
index.go
123456789101112131415161718192021222324252627282930313233343536package 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 }
In Go, per impostazione predefinita, le espressioni vengono valutate utilizzando la regola BODMAS (nota anche come PEMDAS). Secondo questa regola, un'espressione viene valutata nel seguente ordine:
- Parentesi;
- Esponenti;
- Divisione;
- Moltiplicazione;
- Addizione;
- Sottrazione;
Considera l'espressione 1 + 3 * 4 / 2. L'ordine di valutazione e il risultato sono i seguenti:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Quindi, fmt.Println(1 + 3 * 4 / 2) produce 7.
Possiamo utilizzare le parentesi per modificare l'ordine delle operazioni e, di conseguenza, il risultato:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Le parentesi possono anche essere annidate per un controllo più preciso delle operazioni:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
Nel caso sopra, la sottrazione è stata eseguita per prima, seguita dall'addizione e poi dalla divisione.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 1.96
Basi degli Operatori e delle Espressioni
Scorri per mostrare il menu
Nel linguaggio Go, gli operatori sono simboli o combinazioni di simboli che eseguono varie operazioni su valori o variabili.
Un'espressione è una combinazione di valori e operatori che restituisce un valore valutato. Ad esempio, 7 + 9 è un'espressione che restituisce 16, e 7 * 9 è un'espressione che restituisce 63, poiché l'operatore * rappresenta la moltiplicazione.
In questo capitolo verranno analizzati gli operatori aritmetici. La maggior parte degli altri operatori sarà trattata nelle sezioni successive, ove pertinente.
| Operatore | Funzione |
|---|---|
+ | Addizione |
- | Sottrazione |
* | Moltiplicazione |
/ | Divisione |
% | Resto (Modulo) |
++ | Incremento |
-- | Decremento |
Studiare il seguente codice e i relativi output può essere un esercizio prezioso per la comprensione del codice. Tutti gli operatori aritmetici sono illustrati all'interno del codice tramite commenti, insieme al rispettivo output.
index.go
123456789101112131415161718192021222324252627282930313233343536package 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 }
In Go, per impostazione predefinita, le espressioni vengono valutate utilizzando la regola BODMAS (nota anche come PEMDAS). Secondo questa regola, un'espressione viene valutata nel seguente ordine:
- Parentesi;
- Esponenti;
- Divisione;
- Moltiplicazione;
- Addizione;
- Sottrazione;
Considera l'espressione 1 + 3 * 4 / 2. L'ordine di valutazione e il risultato sono i seguenti:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Quindi, fmt.Println(1 + 3 * 4 / 2) produce 7.
Possiamo utilizzare le parentesi per modificare l'ordine delle operazioni e, di conseguenza, il risultato:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Le parentesi possono anche essere annidate per un controllo più preciso delle operazioni:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
Nel caso sopra, la sottrazione è stata eseguita per prima, seguita dall'addizione e poi dalla divisione.
Grazie per i tuoi commenti!