Rust ma’lumot tiplari (data types)
Ma’lumot tiplari
Boshqa ko‘plab dasturlash tillaridan farqli o‘laroq, Rustda o‘zgaruvchilarni aniq tip bilan e’lon qilish shart emas (agar C yoki Java tillari bilan tanish bo‘lsangiz, ulardagi matn uchun "String" yoki sonlar uchun "Int" kabi).
Rustda o‘zgaruvchining tipi unga beriladigan qiymatga qarab aniqlanadi. Rust qiymatga qaraydi va mos tipni avtomatik tanlaydi:
Misol
let my_num = 5; // integer
let my_double = 5.99; // float
let my_letter = 'D'; // character
let my_bool = true; // boolean
let my_text = "Hello"; // string
O‘zingiz sinab ko‘ring »
Biroq Rustga qiymat qanday tipda bo‘lishi kerakligini aniq ko‘rsatish ham mumkin:
Misol
let my_num: i32 = 5; // integer
let my_double: f64 = 5.99; // float
let my_letter: char = 'D'; // character
let my_bool: bool = true; // boolean
let my_text: &str = "Hello"; // string
O‘zingiz sinab ko‘ring »
Tipni qachon ko‘rsatish kerakligi haqida ushbu darslikda keyinroq batafsil bilib olasiz. Qanday bo‘lmasin, turli tiplar nimani anglatishini tushunib olish foydali.
Rustdagi asosiy ma’lumot tiplari turli guruhlarga bo‘linadi:
- Sonlar - Butun sonlar va o‘nli kasr sonlar (
i32,u32,f64) - Belgilar - Bitta harf yoki simvol (
char) - Stringlar - Matn, ya’ni belgilar ketma-ketligi (
&str) - Boolean qiymatlar - Rost (true) yoki yolg‘on (false) qiymatlar (
bool)
Sonlar
Son tiplari ikki guruhga bo‘linadi: butun son (integer) tiplari va suzuvchi nuqtali (floating point) tiplar.
Butun sonlar (i32 va u32)
Butun son tiplari kasr qismi bo‘lmagan butun sonlarni saqlash uchun ishlatiladi.
Ikkita keng tarqalgan butun son tipi - i32 va u32:
i32musbat va manfiy butun sonlarni saqlay oladiu32faqat nol yoki musbat butun sonlarni saqlay oladi
Misol
let temperature: i32 = -5;
let age: u32 = 25;
println!("Temperature: {}", temperature);
println!("Age: {}", age);
O‘zingiz sinab ko‘ring »
u32 tipidagi u harfi unsigned (ishorasiz) degan ma’noni bildiradi, ya’ni qiymat manfiy bo‘la olmaydi. Shu sababli u32 yosh, miqdor va o‘lcham kabi qiymatlar uchun qulay.
Suzuvchi nuqtali sonlar (f64)
f64 tipi bir yoki bir nechta o‘nli xonaga ega sonlarni saqlash uchun ishlatiladi:
Belgilar (char)
char tipi bitta belgini saqlash uchun ishlatiladi. char qiymati 'A' yoki 'c' kabi yakka tirnoqlar ichiga olinishi kerak:
Stringlar (&str)
&str tipi belgilar ketma-ketligini (matnni) saqlash uchun ishlatiladi. String qiymatlari qo‘shtirnoq ichiga olinishi kerak:
Boolean qiymatlar (bool)
bool tipi faqat true yoki false qiymatlarini qabul qila oladi:
Misol
let is_logged_in: bool = true;
println!("User logged in? {}", is_logged_in);
O‘zingiz sinab ko‘ring »
Ma’lumot tiplarini birgalikda ishlatish
Bitta dasturda turli tiplarni aralashtirib ishlatishingiz mumkin:
Misol
let name = "John";
let age = 28;
let is_admin = false;
println!("Name: {}", name);
println!("Age: {}", age);
println!("Admin: {}", is_admin);
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
