Tipi interi e relativi intervalli
Comprendi Int, UInt, Int8..Int64 e i relativi limiti.
Tipi interi e relativi intervalli è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 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.
Tipi interi in Swift
Swift dispone di diversi tipi interi. Int è il tipo predefinito e corrisponde alla dimensione della parola della piattaforma, solitamente 64 bit. Esistono anche tipi a larghezza fissa come Int8, Int16, Int32 e Int64.
let count: Int = 42
print(count)
print(type(of: count))Con segno e senza segno
I tipi con segno, come Int, possono contenere valori negativi e positivi. I tipi senza segno, come UInt, contengono solo valori pari o superiori a zero e offrono un intervallo positivo più ampio.
let signed: Int = -10
let unsigned: UInt = 10
print(signed, unsigned)Dimensioni degli interi a larghezza fissa
Il numero nel nome del tipo indica la sua larghezza in bit. Int8 usa 8 bit, Int16 ne usa 16 e così via. Un numero maggiore di bit significa un intervallo più ampio.
print(MemoryLayout<Int8>.size)
print(MemoryLayout<Int16>.size)
print(MemoryLayout<Int64>.size)Le proprietà min e max
Ogni tipo intero espone .min e .max, che forniscono rispettivamente il valore rappresentabile più piccolo e quello più grande.
print(Int8.min, Int8.max)
print(UInt8.min, UInt8.max)Limiti di Int8
Un Int8 con segno varia da -128 a 127. L'asimmetria deriva dalla riserva di un valore per lo zero sul lato non negativo.
print("Int8 range:", Int8.min, "to", Int8.max)Limiti di UInt8
Un UInt8 senza segno varia da 0 a 255. Non essendo necessario un bit per il segno, tutti gli 8 bit rappresentano la magnitudine.
print("UInt8 range:", UInt8.min, "to", UInt8.max)Intervalli degli interi più grandi
Int16, Int32 e Int64 ampliano esponenzialmente l'intervallo. Int32 supera già i due miliardi in valore assoluto.
print("Int16 max:", Int16.max)
print("Int32 max:", Int32.max)
print("Int64 max:", Int64.max)L'Int della piattaforma
Sulle piattaforme a 64 bit, Int è identico a Int64. Preferisca Int semplice nel codice generico, a meno che non abbia bisogno specificamente di una larghezza fissa.
print("Int.max:", Int.max)
print("Same as Int64:", Int.max == Int64.max)Scegliere un tipo intero
Usi Int per impostazione predefinita. Scelga i tipi a larghezza fissa quando interagisce con formati binari, hardware o dati per cui la memoria è importante.
let pixelChannel: UInt8 = 200
let fileOffset: Int64 = 5_000_000_000
print(pixelChannel, fileOffset)Rilevare l'intervallo con min e max
Può usare .min e .max durante l'esecuzione per verificare che un valore rientri nel tipo di destinazione prima di convertirlo.
let big = 300
let fits = big >= Int(UInt8.min) && big <= Int(UInt8.max)
print("Fits in UInt8:", fits)Esempio riepilogativo degli intervalli degli interi
Ogni bit aggiuntivo raddoppia all'incirca l'intervallo. Questo programma mostra il valore massimo di tipi senza segno progressivamente più ampi.
print(UInt8.max)
print(UInt16.max)
print(UInt32.max)Verifica rapida
Ricordi l'intervallo esatto di un intero con segno a 8 bit.
Riepilogo: tipi interi e intervalli
Ha imparato che Int è il tipo predefinito della dimensione della piattaforma, che i tipi con segno includono valori negativi mentre quelli senza segno, come UInt, partono da zero e che i tipi a larghezza fissa da Int8 a Int64 hanno limiti .min/.max specifici, che crescono con la larghezza in bit.
print("Defaults and bounds:")
print(Int.max)
print(Int8.min, Int8.max)
print(UInt8.max)Domande Frequenti
La lezione «Tipi interi e relativi intervalli» è gratuita?
Sì — il testo completo di «Tipi interi e relativi intervalli» è 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 «Tipi interi e relativi intervalli»?
Comprendi Int, UInt, Int8..Int64 e i relativi limiti. 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 1 di 4.
Quanto tempo richiede la lezione «Tipi interi e relativi intervalli»?
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