Letterali numerici e underscore
Scrivi letterali binari, esadecimali e raggruppati per migliorarne la leggibilità.
Letterali numerici e underscore è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 4 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 Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.
Letterali numerici
Un letterale è un valore scritto direttamente nel codice, come 42 o 3.14. Swift supporta letterali interi decimali, binari, ottali ed esadecimali.
let dec = 42
let pi = 3.14
print(dec, pi)Letterali binari
Aggiunga il prefisso 0b a un letterale per scriverlo in formato binario. Ogni cifra corrisponde a un singolo bit.
let flags = 0b1010
print(flags)
print(0b1111)Letterali ottali
Usi il prefisso 0o per il formato ottale, in base 8. Ogni cifra è compresa tra 0 e 7.
let perm = 0o755
print(perm)
print(0o17)Letterali esadecimali
Usi il prefisso 0x per il formato esadecimale, in base 16. Le cifre vanno da 0 a 9, poi da A a F.
let color = 0xFF
print(color)
print(0x10)Lo stesso valore in basi diverse
Lo stesso numero può essere scritto in basi diverse. In ogni caso viene memorizzato lo stesso identico valore intero.
print(0b1111 == 15)
print(0o17 == 15)
print(0xF == 15)Underscore per raggruppare
Può inserire _ in qualsiasi punto all'interno di un letterale numerico per raggruppare le cifre e migliorarne la leggibilità. Swift ignora gli underscore.
let million = 1_000_000
print(million)Gli underscore servono solo per la leggibilità
Gli underscore non modificano il valore: 1_000 equivale a 1000. Rendono semplicemente più leggibili i numeri grandi.
print(1_000 == 1000)
let bytes = 1_048_576
print(bytes)Raggruppare nelle altre basi
Può usare gli underscore anche nei letterali binari, ottali ed esadecimali, spesso per raggruppare bit o byte.
let mask = 0b1010_0101
print(mask)
let addr = 0xFF_FF
print(addr)Letterali a virgola mobile
I letterali decimali a virgola mobile hanno sempre una parte frazionaria esplicitamente scritta e possono contenere underscore nella parte intera o frazionaria.
let pay = 12_500.75
print(pay)Notazione scientifica
Usi e per la notazione esponenziale decimale. 1.5e3 significa 1,5 moltiplicato per dieci alla potenza 3, cioè 1500.
let big = 1.5e3
let small = 2.5e-2
print(big)
print(small)Letterali esadecimali a virgola mobile
Swift supporta anche i numeri esadecimali a virgola mobile, usando p per l'esponente di potenza di due, soprattutto quando è necessaria una precisione a basso livello.
let hexFloat = 0x1p4
print(hexFloat)Controllo rapido
Ricordi il significato della notazione scientifica nei letterali.
Riepilogo: letterali numerici e underscore
Ha imparato i prefissi dei letterali 0b (binario), 0o (ottale) e 0x (esadecimale), che gli underscore come 1_000_000 raggruppano le cifre senza modificarne il valore e che la notazione con e, come 1.5e3, permette di scrivere decimali in forma scalata.
let total = 1_000_000
let hex = 0xFF
let bin = 0b1010
let sci = 1.5e3
print(total, hex, bin, sci)Impara Swift con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 122
- Lezioni
- 409
Domande Frequenti
La lezione «Letterali numerici e underscore» è gratuita?
Sì — il testo completo di «Letterali numerici e underscore» è 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 Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.
Cosa imparerò in «Letterali numerici e underscore»?
Scrivi letterali binari, esadecimali e raggruppati per migliorarne la leggibilità. Eserciti Swift 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 Swift Academy?
Non è richiesta alcuna esperienza precedente. Swift 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 4 di 4.
Quanto tempo richiede la lezione «Letterali numerici e underscore»?
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 Swift Academy?
Sì. Ogni lezione Swift 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 interi e relativi intervalli
- Virgola mobile: Double e Float a confronto
- Conversioni numeriche esplicite
- Letterali numerici e underscore