Rust operatorlar


ULASHISH

Operatorlar

Operatorlar qiymatlar va o‘zgaruvchilar ustida amallar bajarish uchun ishlatiladi.

Rust ko‘plab keng tarqalgan operatorlarni qo‘llab-quvvatlaydi, masalan:

  • Arifmetik operatorlar
  • Tayinlash operatorlari
  • Taqqoslash operatorlari
  • Mantiqiy operatorlar

Arifmetik operatorlar

Arifmetik operatorlar oddiy matematik amallarni bajarish uchun ishlatiladi:

OperatorNomiMisolNatija
+Qo‘shish5 + 38
-Ayirish5 - 32
*Ko‘paytirish5 * 315
/Bo‘lish10 / 25
%Qoldiq (modulus)10 % 31

Misol

fn main() {   let add = 5 + 3;   let sub = 10 - 4;   let mul = 6 * 2;   let div = 12 / 3;   let rem = 10 % 3;   println!("Add: {}", add);   println!("Sub: {}", sub);   println!("Mul: {}", mul);   println!("Div: {}", div);   println!("Rem: {}", rem); }
O‘zingiz sinab ko‘ring »

Tayinlash operatorlari

Tayinlash operatorlari qiymatlarni tayinlash va yangilash uchun ishlatiladi:

OperatorMisolEkvivalenti
=x = 5x ga 5 ni tayinlash
+=x += 3x = x + 3
-=x -= 2x = x - 2
*=x *= 4x = x * 4
/=x /= 2x = x / 2
%=x %= 2x = x % 2

Misol

fn main() {   let mut x = 10;   println!("Start: {}", x);   x += 5;   println!("After += 5: {}", x);   x -= 2;   println!("After -= 2: {}", x);   x *= 2;   println!("After *= 2: {}", x);   x /= 3;   println!("After /= 3: {}", x);   x %= 4;   println!("After %= 4: {}", x); }
O‘zingiz sinab ko‘ring »


Taqqoslash operatorlari

Taqqoslash operatorlari qiymatlarni taqqoslaydi va true yoki false qaytaradi:

OperatorMa’nosiMisol
==Teng5 == 5 natijasi true
!=Teng emas5 != 3 natijasi true
>Katta7 > 3 natijasi true
<Kichik2 < 5 natijasi true
>=Katta yoki teng5 >= 5 natijasi true
<=Kichik yoki teng3 <= 4 natijasi true

Misol

fn main() {   let a = 5;   let b = 10;   println!("5 == 10: {}", a == b);   println!("5 != 10: {}", a != b);   println!("5 < 10: {}", a < b);   println!("5 >= 10: {}", a >= b); }
O‘zingiz sinab ko‘ring »

Mantiqiy operatorlar

Mantiqiy operatorlar boolean qiymatlar bilan ishlash uchun ishlatiladi:

OperatorNomiTavsif
&&VA (AND)ikkala qiymat ham true bo‘lsa, true
||YOKI (OR)kamida bittasi true bo‘lsa, true
!EMAS (NOT)boolean qiymatni teskarisiga o‘zgartiradi

Misol

fn main() {   let logged_in = true;   let is_admin = false;   println!("Is regular user: {}", logged_in && !is_admin);   println!("Has any access: {}", logged_in || is_admin);   println!("Not logged in: {}", !logged_in); }
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!