Tamsayı Türleri ve Aralıkları
Int, UInt ve Int8..Int64 türlerini ve sınırlarını öğrenin.
Tamsayı Türleri ve Aralıkları, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.
Swift'te Tamsayı Türleri
Swift'te çeşitli tamsayı türleri bulunur. Int varsayılan türdür ve platformun sözcük boyutuna uyar; bu boyut genellikle 64 bittir. Ayrıca Int8, Int16, Int32 ve Int64 gibi sabit genişlikli türler de vardır.
let count: Int = 42
print(count)
print(type(of: count))İşaretli ve İşaretsiz
İşaretli türler (Int) negatif ve pozitif değerleri tutabilir. İşaretsiz türler (UInt) yalnızca sıfır ve pozitif değerleri tutar; böylece daha geniş bir pozitif aralık sunar.
let signed: Int = -10
let unsigned: UInt = 10
print(signed, unsigned)Sabit Genişlikli Tamsayı Boyutları
Tür adındaki sayı bit genişliğini belirtir. Int8 8 bit, Int16 16 bit kullanır ve bu şekilde devam eder. Daha fazla bit, daha geniş bir aralık anlamına gelir.
print(MemoryLayout<Int8>.size)
print(MemoryLayout<Int16>.size)
print(MemoryLayout<Int64>.size)min ve max Özellikleri
Her tamsayı türü, temsil edilebilen en küçük ve en büyük değeri veren .min ve .max özelliklerini sunar.
print(Int8.min, Int8.max)
print(UInt8.min, UInt8.max)Int8 Sınırları
İşaretli bir Int8, -128 ile 127 arasında değer alır. Bu asimetri, negatif olmayan tarafta bir değerin sıfır için ayrılmasından kaynaklanır.
print("Int8 range:", Int8.min, "to", Int8.max)UInt8 Sınırları
İşaretsiz bir UInt8, 0 ile 255 arasında değer alır. İşaret biti gerekmediği için 8 bitin tamamı büyüklüğü temsil eder.
print("UInt8 range:", UInt8.min, "to", UInt8.max)Daha Geniş Tamsayı Aralıkları
Int16, Int32 ve Int64 türlerinin aralıkları üstel olarak genişler. Int32 bile mutlak değer olarak iki milyarı aşar.
print("Int16 max:", Int16.max)
print("Int32 max:", Int32.max)
print("Int64 max:", Int64.max)Platform Int Türü
64 bitlik platformlarda Int, Int64 ile aynıdır. Özel olarak sabit bir genişliğe ihtiyacınız yoksa genel amaçlı kodlarda düz Int kullanmayı tercih edin.
print("Int.max:", Int.max)
print("Same as Int64:", Int.max == Int64.max)Tamsayı Türü Seçme
Varsayılan olarak Int kullanın. İkili biçimlerle, donanımla veya belleğe duyarlı verilerle çalışırken sabit genişlikli türleri tercih edin.
let pixelChannel: UInt8 = 200
let fileOffset: Int64 = 5_000_000_000
print(pixelChannel, fileOffset)min ve max ile Aralık Algılama
Bir değerin dönüştürmeden önce hedef türe sığıp sığmadığını doğrulamak için çalışma zamanında .min ve .max kullanabilirsiniz.
let big = 300
let fits = big >= Int(UInt8.min) && big <= Int(UInt8.max)
print("Fits in UInt8:", fits)Tamsayı Aralıkları İçin Özet Örneği
Eklenen her bit aralığı yaklaşık iki katına çıkarır. Bu program, giderek genişleyen unsigned türlerin maksimumunu gösterir.
print(UInt8.max)
print(UInt16.max)
print(UInt32.max)Hızlı Kontrol
İşaretli 8 bitlik bir tamsayının exact aralığını hatırlayın.
Özet: Tamsayı Türleri ve Aralıklar
Int türünün platform boyutundaki varsayılan tür olduğunu, signed türlerin negatif değerleri kapsadığını, unsigned türlerin sıfırdan başladığını ve Int8'den Int64'e kadar sabit genişlikli türlerin bit genişliği arttıkça büyüyen belirli .min/.max sınırlarına sahip olduğunu öğrendiniz.
print("Defaults and bounds:")
print(Int.max)
print(Int8.min, Int8.max)
print(UInt8.max)Sıkça Sorulan Sorular
“Tamsayı Türleri ve Aralıkları” dersi ücretsiz mi?
Evet — “Tamsayı Türleri ve Aralıkları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.
“Tamsayı Türleri ve Aralıkları” dersinde ne öğreneceğim?
Int, UInt ve Int8..Int64 türlerini ve sınırlarını öğrenin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Swift Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Tamsayı Türleri ve Aralıkları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Tamsayı Türleri ve Aralıkları
- Ondalıklı Sayılar: Double ve Float Karşılaştırması
- Açık Sayısal Dönüşümler
- Sayısal Sabitler ve Alt Çizgiler