Rust ma’lumot tiplari (data types)


ULASHISH

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:

  • i32 musbat va manfiy butun sonlarni saqlay oladi
  • u32 faqat 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:

Misol

let price: f64 = 19.99; println!("Price is: ${}", price);
O‘zingiz sinab ko‘ring »


Belgilar (char)

char tipi bitta belgini saqlash uchun ishlatiladi. char qiymati 'A' yoki 'c' kabi yakka tirnoqlar ichiga olinishi kerak:

Misol

let myGrade: char = 'B'; println!("{}", myGrade);
O‘zingiz sinab ko‘ring »

Stringlar (&str)

&str tipi belgilar ketma-ketligini (matnni) saqlash uchun ishlatiladi. String qiymatlari qo‘shtirnoq ichiga olinishi kerak:

Misol

let name: &str = "John"; println!("Hello, {}!", name);
O‘zingiz sinab ko‘ring »

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!