Temel Veri Türleri ve İşleçler
Rust'ın tamsayılar, kayan noktalı sayılar, boole değerleri ve karakterler gibi yerleşik temel veri türlerini ve yaygın işleçleri keşfedin.
Temel Veri Türleri ve İşleçler, CoddyKit'te ücretsiz bir Learn Rust Coding dersidir. Bu, 3 dersinin 2. 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, Learn Rust Coding öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn Rust Coding kursu toplamda 3 dersten oluşur.
İlkel Veri Türlerine Giriş
Rust'taki temel bir derse hoş geldiniz! Bugün ilkel veri türlerini ve temel işleçleri inceleyeceğiz.
İlkel türler, verileri depolamak için kullanılan en temel yapı taşlarıdır. Sayılar, doğru/yanlış değerleri veya tek karakterler gibi basit değerleri temsil ederler.
Bu türleri anlamak, verimli ve doğru Rust kodu yazmak için çok önemlidir.
Rust'ın Tamsayı Türleri
Rust, farklı ihtiyaçlara uygun çeşitli tamsayı türleri sunar. Bu türler iki ana gruba ayrılır:
- İşaretli Tamsayılar (
iön eki): Pozitif ve negatif sayıları depolayabilirler (ör.i8,i32,i64). - İşaretsiz Tamsayılar (
uön eki): Yalnızca pozitif sayıları veya sıfırı depolayabilirler (ör.u8,u32,u64).
Sayı, depolama için kullanılan bit sayısını belirtir; örneğin i32, 32 bitlik işaretli bir tamsayıdır. isize ve usize, sisteminizin mimarisine (32 bit veya 64 bit) uyum sağlayan işaretçi boyutlu tamsayılardır.
Tamsayı Değişkenleri Bildirme
Rust'ta tamsayı türlerinin nasıl bildirildiğini ve kullanıldığını görelim. Tür açıklamasını açıkça ekleyebileceğinize veya Rust'ın türü kendisinin çıkarmasına izin verebileceğinize dikkat edin.
Bu örneği çalıştırmayı deneyin:
fn main() {
let signed_val: i32 = -100;
let unsigned_val: u32 = 250;
let inferred_int = 500; // Rust infers i32 by default
let big_unsigned: u64 = 1_000_000_000;
println!("Signed: {}", signed_val);
println!("Unsigned: {}", unsigned_val);
println!("Inferred: {}", inferred_int);
println!("Big Unsigned: {}", big_unsigned);
}Kayan Noktalı Sayılar
Ondalık nokta içeren sayılar için Rust, kayan noktalı türler sunar:
f32: Tek duyarlıklı kayan noktalı sayı (32 bit).f64: Çift duyarlıklı kayan noktalı sayı (64 bit). Rust'ta varsayılan kayan noktalı tür budur.
Daha yüksek duyarlılığı nedeniyle, belirli bellek veya performans kısıtlarınız yoksa çoğu uygulamada genellikle f64 tercih edilir.
Kayan Noktalı Değişkenleri Bildirme
Kayan noktalı sayıların nasıl bildirildiği aşağıda gösterilmiştir. Bir tür belirtmezseniz Rust'ın varsayılan olarak f64 kullandığına dikkat edin.
Bu örneği çalıştırmayı deneyin:
fn main() {
let pi: f32 = 3.14159;
let e = 2.718281828; // Inferred as f64
let temperature: f64 = 98.6;
println!("Pi (f32): {}", pi);
println!("E (f64 inferred): {}", e);
println!("Temperature (f64): {}", temperature);
}Boolean Değerler ve Karakterler
Rust'ta sayıların yanı sıra mantıksal değerler ve tek karakterler için de türler bulunur:
bool:trueveyafalseolabilen bir doğruluk değerini temsil eder.char: Tek bir Unicode skaler değerini temsil eder. Bu, birchardeğerinin yalnızca ASCII ile sınırlı olmadığı; herhangi bir harf, emoji veya sembol olabileceği anlamına gelir.
Bir char 4 bayt bellek kullanır; böylece herhangi bir Unicode karakterini depolayabilir.
Boolean Değerler ve Karakterler Uygulamada
Birkaç boolean ve karakter değişkeni bildirelim. char değerlerinde tek tırnak kullanıldığına dikkat edin.
Bu örneği çalıştırmayı deneyin:
fn main() {
let is_rust_fun: bool = true;
let has_errors = false; // Inferred as bool
let first_letter: char = 'R';
let emoji_char: char = '🚀';
println!("Is Rust fun? {}", is_rust_fun);
println!("Has errors? {}", has_errors);
println!("First letter: {}", first_letter);
println!("Emoji: {}", emoji_char);
}Temel Aritmetik İşleçler
Tıpkı matematikte olduğu gibi Rust da hesaplamalar yapmak için işleçleri kullanır. Yaygın aritmetik işleçler şunlardır:
+: Toplama-: Çıkarma*: Çarpma/: Bölme%: Kalan (modül)
Tamsayı bölmesinin (ör. 10 / 3) ondalık kısmı keserek bir tamsayı sonucu (3.33 değil, 3) verdiğini unutmayın.
Aritmetik İşleçleri Kullanma
Bu işleçleri birkaç sayıyla uygulamaya koyalım. Tamsayı bölmesinin nasıl davrandığına dikkat edin!
Bu örneği çalıştırmayı deneyin:
fn main() {
let a = 15;
let b = 4;
println!("Addition: 15 + 4 = {}", a + b);
println!("Subtraction: 15 - 4 = {}", a - b);
println!("Multiplication: 15 * 4 = {}", a * b);
println!("Integer Division: 15 / 4 = {}", a / b);
println!("Remainder: 15 % 4 = {}", a % b);
let x = 15.0;
let y = 4.0;
println!("Float Division: 15.0 / 4.0 = {}", x / y);
}İlkel Türler Sınavı
Rust'ın ilkel veri türleri ve temel işleçleri hakkındaki anlayışınızı sınayın.
Özet: İlkel Türler ve İşleçler
Harika iş çıkardınız! Rust'ın temel veri türlerini öğrendiniz:
- Tamsayılar: Tam sayılar için
i8,u8,i32,u32ve diğerleri. - Kayan noktalı sayılar: Ondalık sayılar için
f32vef64. - Boolean değerler:
trueveyafalseiçinbool. - Karakterler: Tek Unicode değerleri için
char.
Ayrıca +, -, *, / ve % gibi temel aritmetik işleçlerini incelediniz. Bunlar, programlarınızdaki daha karmaşık mantığın yapı taşlarıdır.
Sıkça Sorulan Sorular
“Temel Veri Türleri ve İşleçler” dersi ücretsiz mi?
Evet — “Temel Veri Türleri ve İşleçler” 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 Learn Rust Coding kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn Rust Coding kursu toplamda 3 dersten oluşur.
“Temel Veri Türleri ve İşleçler” dersinde ne öğreneceğim?
Rust'ın tamsayılar, kayan noktalı sayılar, boole değerleri ve karakterler gibi yerleşik temel veri türlerini ve yaygın işleçleri keşfedin. Learn Rust Coding 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.
Learn Rust Coding öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn Rust Coding, 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, 3 dersinin 2. dersidir.
“Temel Veri Türleri ve İşleçler” 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 Learn Rust Coding dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn Rust Coding 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
- Değişkenler, Değiştirilebilirlik ve Gölgeleme
- Temel Veri Türleri ve İşleçler
- İşlevler ve Denetim Akışı