Menu
CoddyTech

Nozioni di base sulla precedenza degli operatori

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 27 di 109.

La precedenza degli operatori determina l’ordine in cui vengono eseguite le operazioni in un’espressione. Le operazioni con precedenza più alta vengono eseguite prima di quelle con precedenza più bassa.

Crea un programma che dimostri la precedenza degli operatori:

result1 := 5 + 3 * 2
result2 := (5 + 3) * 2
fmt.Println("5 + 3 * 2 =", result1)
fmt.Println("(5 + 3) * 2 =", result2)

Questo produce:

5 + 3 * 2 = 11
(5 + 3) * 2 = 16

Nella prima espressione, la moltiplicazione (*) ha una precedenza maggiore dell'addizione (+), quindi 3 * 2 viene calcolato per primo. Nella seconda espressione, le parentesi hanno la precedenza predefinita, facendo calcolare 5 + 3 per primo.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a comprendere la precedenza degli operatori in Go. Hai diverse variabili con valori differenti e devi correggere l’espressione nella variabile result per ottenere il risultato previsto.

L’espressione ha attualmente le parentesi posizionate in modo errato. Il tuo compito è aggiungere le parentesi nei punti giusti per far sì che l’espressione restituisca false.

Provalo tu

package main

import "fmt"

func main() {
	// Queste variabili sono già state predisposte per te
	a := false
	b := true
	c := true
	
	// TODO: Aggiungi le parentesi all'espressione qui sotto affinché restituisca false
	// HINT: L'espressione deve restituire false
	result := a && b || c
	
	// Non modificare la riga qui sotto
	fmt.Println(result)
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online