Menu
Coddy logo textTech

Nozioni di base sulla precedenza degli operatori

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

Precedenza degli operatori determina l’ordine in cui vengono eseguite le operazioni in un’espressione. Le operazioni con precedenza maggiore vengono eseguite prima di quelle con precedenza minore.

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 rispetto all’addizione (+), quindi 3 * 2 viene calcolato per primo. Nella seconda espressione, le parentesi hanno la precedenza predefinita, facendo sì che 5 + 3 venga calcolato 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 l’output previsto.

L’espressione ha attualmente le parentesi posizionate in modo errato. Il tuo compito è aggiungere le parentesi nei punti giusti affinché l’espressione restituisca true.

Provalo tu

package main

import "fmt"

func main() {
	// Queste variabili sono già state impostate per te
	a := true
	b := false
	c := true
	
	// TODO: Aggiungi le parentesi all'espressione qui sotto affinché restituisca true
	// HINT: L'espressione deve restituire true
	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