- Katılım
- 7 Ocak 2026
- Mesajlar
- 290
- Tepkime puanı
- 2
- Puanları
- 18
Rust, statik tipli bir dildir; yani derleyici, her değişkenin hangi tipte olduğunu derleme anında bilmek zorundadır. Rust'ta veri tipleri iki ana gruba ayrılır: Scalar (tek bir değer içeren) ve Compound (birden fazla değeri bir araya getiren) tipler.
' veya 'ç' gibi karakterleri de saklayabilir.
Rust
Rust
Rust
1. Scalar (Skaler) Tipler
Skaler tipler, bellekte tek bir değeri temsil eder. Rust'ta dört ana skaler tip vardır:A. Tam Sayılar (Integers)
İşaretli (i) veya işaretsiz (u) olabilirler. Boyutları 8 bit ile 128 bit arasında değişir.| Boyut | İşaretli | İşaretsiz |
| 8-bit | i8 | u8 |
| 32-bit | i32 | u32 (Varsayılan) |
| 64-bit | i64 | u64 |
| Arch | isize | usize (Bellek adresleme için) |
B. Kayan Noktalı Sayılar (Floating-Point)
Ondalıklı sayılar için kullanılır. Modern işlemcilerdef64 hızı f32 ile neredeyse aynı olduğu için varsayılan tip f64'tür.C. Boolean
Sadecetrue veya false değerini alır. 1 bayt boyutundadır.D. Karakter (Char)
Rust'tachar tipi 4 bayt boyutundadır ve Unicode değerlerini temsil eder. Yani sadece 'a' değil, '2. Compound (Bileşik) Tipler
Bileşik tipler, birden fazla değeri tek bir tip altında gruplar.A. Tuple (Demet)
Farklı tiplerdeki değerleri bir araya getirir. Sabit bir uzunluğu vardır; tanımlandıktan sonra büyüyüp küçülemezler.Rust
Kod:
let demet: (i32, f64, u8) = (500, 6.4, 1);
// Değerlere erişim (Destructuring)
let (x, y, z) = demet;
// Nokta operatörü ile erişim
let bes_yuz = demet.0;
B. Array (Dizi)
Diziler, aynı tipteki birden fazla değeri saklar. Rust'ta dizilerin uzunluğu sabittir ve bellekte stack üzerinde tutulurlar.Rust
Kod:
let dizi: [i32; 3] = [10, 20, 30];
let ilk_eleman = dizi[0];
Not: Eğer uzunluğu değişebilen bir liste istiyorsanız, Rust'ın standart kütüphanesindekiVectoryapısını kullanmalısınız.
3. Tip Güvenliği ve Dönüşümler
Rust'ta farklı tipler arasında otomatik dönüşüm (implicit conversion) yoktur. Örneğin, biri32 ile f64 sayısını doğrudan toplayamazsınız. Açıkça belirtmeniz gerekir:Rust
Kod:
let tam_sayi: i32 = 5;
let ondalikli: f64 = 2.5;
let sonuc = tam_sayi as f64 + ondalikli; // 'as' anahtar kelimesi ile dönüşüm
Özet Tablo
| Tip | Örnek | Kullanım Amacı |
| Integer | 42 | Sayma, matematiksel işlemler. |
| Float | 3.14 | Hassas ölçümler, ondalıklı veriler. |
| Char | 'A' | Tekil karakterler ve emojiler. |
| Tuple | (1, "elma") | Geçici veri grupları. |
| Array | [1, 2, 3] | Sabit sayıda, aynı tipteki öğeler. |