Aritmetica e precedenza
Operatori e ordine di valutazione.
Aritmetica e precedenza è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.
Operatori aritmetici
C# fornisce i consueti operatori aritmetici:
+addizione-sottrazione*moltiplicazione/divisione%resto (modulo)
Funzionano con tutti i tipi numerici.
int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);Divisione intera
Quando entrambi gli operandi sono interi, / esegue la divisione intera e scarta la parte frazionaria.
Quindi 7 / 2 equivale a 3, non a 3.5. Questa è una fonte comune di bug per chi è alle prime armi.
int result = 7 / 2;
Console.WriteLine(result);Ottenere un risultato decimale
Per mantenere la parte frazionaria, renda almeno un operando un valore a virgola mobile o decimale.
Può aggiungere .0 a un valore letterale oppure eseguire il cast di una variabile a double.
double result = 7.0 / 2;
double other = (double)7 / 2;
Console.WriteLine(result);
Console.WriteLine(other);L'operatore modulo
L'operatore % restituisce il resto di una divisione.
È utile per verificare se i numeri sono pari o dispari, ripartire dall'inizio negli intervalli o raggruppare gli elementi.
Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
bool isEven = 8 % 2 == 0;
Console.WriteLine(isEven);Precedenza degli operatori
Gli operatori seguono un ordine di precedenza, proprio come in matematica. Moltiplicazione, divisione e modulo hanno una precedenza maggiore rispetto ad addizione e sottrazione.
Quindi 2 + 3 * 4 è uguale a 14, perché 3 * 4 viene valutato per primo.
Console.WriteLine(2 + 3 * 4);
Console.WriteLine(20 - 6 / 2);Le parentesi modificano la precedenza
Usi le parentesi per imporre un ordine di valutazione diverso. Tutto ciò che si trova al loro interno viene calcolato per primo.
Le parentesi rendono inoltre più chiara la Sua intenzione, anche quando non sono strettamente necessarie.
Console.WriteLine((2 + 3) * 4);
Console.WriteLine(10 - (2 + 3));Valutazione da sinistra a destra
Quando gli operatori hanno la stessa precedenza, C# li valuta da sinistra a destra.
Quindi 10 - 4 - 2 significa (10 - 4) - 2, che dà 4.
Console.WriteLine(10 - 4 - 2);
Console.WriteLine(24 / 4 / 2);Operatori unari
Il meno unario - nega un valore, mentre il più unario + lo lascia invariato.
Gli operatori unari hanno una precedenza molto alta e vengono applicati prima dell'aritmetica binaria.
int x = 5;
Console.WriteLine(-x);
Console.WriteLine(-x + 3);Incremento e decremento
++ aggiunge uno e -- sottrae uno. Se vengono inseriti prima di una variabile (prefisso), la modifica avviene per prima; se vengono inseriti dopo (postfisso), il valore originale viene usato per primo.
int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);Assegnazione composta
Gli operatori composti combinano l'aritmetica con l'assegnazione: +=, -=, *=, /= e %=.
Quindi total += 5 è una forma abbreviata di total = total + 5.
int total = 10;
total += 5;
total *= 2;
Console.WriteLine(total);Riunire il tutto
Le formule reali combinano diversi operatori. Conoscere la precedenza consente di prevedere il risultato senza doverlo verificare.
Di seguito, la moltiplicazione viene eseguita prima dell'addizione e il cast trasforma la divisione intera in una media decimale.
int sum = 20 + 30 + 25;
double average = (double)sum / 3;
Console.WriteLine(average);Verifica rapida
Applichi ciò che ha imparato sulla precedenza.
Riepilogo
Ha fatto pratica con gli operatori aritmetici + - * / %, ha visto come la divisione intera tronchi il risultato e ha imparato a ottenere risultati decimali usando il cast.
Ha inoltre imparato la precedenza degli operatori: * / % prima di + -, valutazione da sinistra a destra in caso di precedenza uguale e uso delle parentesi per avere il controllo. Gli operatori composti come += mantengono il codice conciso.
Domande Frequenti
La lezione «Aritmetica e precedenza» è gratuita?
Sì — il testo completo di «Aritmetica e precedenza» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.
Cosa imparerò in «Aritmetica e precedenza»?
Operatori e ordine di valutazione. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Aritmetica e precedenza»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Tipi numerici
- Aritmetica e precedenza
- La classe Math
- Convertire tra numeri