Heltalstyper och deras intervall
Förstå Int, UInt, Int8..Int64 och deras gränsvärden.
Heltalstyper och deras intervall är en gratis lektion i Swift Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Swift Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Swift Academy innehåller totalt 4 lektioner.
Heltalstyper i Swift
Swift har flera heltalstyper. Int är standardtypen och motsvarar plattformens ordstorlek, vanligtvis 64 bitar. Det finns även typer med fast bredd, till exempel Int8, Int16, Int32 och Int64.
let count: Int = 42
print(count)
print(type(of: count))Med tecken kontra utan tecken
Typer med tecken (Int) kan innehålla negativa och positiva värden. Typer utan tecken (UInt) innehåller endast noll och positiva värden och får därmed ett större positivt intervall.
let signed: Int = -10
let unsigned: UInt = 10
print(signed, unsigned)Storlekar för heltal med fast bredd
Siffran i typnamnet anger bitbredden. Int8 använder 8 bitar, Int16 använder 16 och så vidare. Fler bitar innebär ett större intervall.
print(MemoryLayout<Int8>.size)
print(MemoryLayout<Int16>.size)
print(MemoryLayout<Int64>.size)Egenskaperna min och max
Varje heltalstyp tillhandahåller .min och .max, som anger det minsta respektive största värde som kan representeras.
print(Int8.min, Int8.max)
print(UInt8.min, UInt8.max)Gränserna för Int8
Ett heltal med tecken av typen Int8 sträcker sig från -128 till 127. Asymmetrin beror på att noll tar upp ett värde på den icke-negativa sidan.
print("Int8 range:", Int8.min, "to", Int8.max)Gränserna för UInt8
Ett heltal utan tecken av typen UInt8 sträcker sig från 0 till 255. Eftersom ingen bit behövs för tecknet kan alla 8 bitar representera storleken.
print("UInt8 range:", UInt8.min, "to", UInt8.max)Större heltalsintervall
Int16, Int32 och Int64 får exponentiellt större intervall. Int32 överstiger redan två miljarder i absolutbelopp.
print("Int16 max:", Int16.max)
print("Int32 max:", Int32.max)
print("Int64 max:", Int64.max)Plattformstypen Int
På 64-bitarsplattformar är Int identisk med Int64. Föredra vanlig Int i generell kod om du inte specifikt behöver en fast bredd.
print("Int.max:", Int.max)
print("Same as Int64:", Int.max == Int64.max)Välja heltalstyp
Använd Int som standard. Välj typer med fast bredd när du arbetar med binära format, maskinvara eller minneskänsliga data.
let pixelChannel: UInt8 = 200
let fileOffset: Int64 = 5_000_000_000
print(pixelChannel, fileOffset)Kontrollera intervall med min och max
Du kan använda .min och .max vid körning för att kontrollera att ett värde ryms i en måltyp innan du konverterar det.
let big = 300
let fits = big >= Int(UInt8.min) && big <= Int(UInt8.max)
print("Fits in UInt8:", fits)Repetitionsexempel: heltalsintervall
Varje extra bit fördubblar ungefär intervallet. Det här programmet visar maxvärdet för heltalstyper utan tecken med successivt större bredd.
print(UInt8.max)
print(UInt16.max)
print(UInt32.max)Snabbkontroll
Återkalla det exakta intervallet för ett heltal med tecken på 8 bitar.
Sammanfattning: heltalstyper och intervall
Du har lärt dig att Int är standardtypen med plattformsanpassad storlek, att typer med tecken omfattar negativa värden medan typer utan tecken (UInt) börjar vid noll, samt att typer med fast bredd från Int8 till Int64 har specifika gränser för .min och .max som växer med bitbredden.
print("Defaults and bounds:")
print(Int.max)
print(Int8.min, Int8.max)
print(UInt8.max)Lär dig Swift med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 122
- Lektioner
- 409
Vanliga frågor
Är lektionen ”Heltalstyper och deras intervall” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Swift Academy, inklusive ”Heltalstyper och deras intervall”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Swift Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Heltalstyper och deras intervall”?
Förstå Int, UInt, Int8..Int64 och deras gränsvärden. Ni övar på Swift Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Swift Academy?
Du behöver inga förkunskaper. Utbildningen i Swift Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Heltalstyper och deras intervall”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Swift Academy-lektionen?
Ja. Varje Swift Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Heltalstyper och deras intervall
- Flyttal: Double jämfört med Float
- Explicita numeriska konverteringar
- Numeriska litteraler och understreck