- Published on
Swiftda Operatorlar
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Operatorlar β bu o'zgaruvchilar va qiymatlar ustida amal bajaradigan maxsus belgilar.
Masalan:
Bu yerda + operatori 5 va 6 sonlarini qo'shadi.
Operatorlari turlari
Quyidagi operatorlar bilan tanishasiz:
- Arithmetic (arifmetik) operatorlar
- Assignment (tayinlash) operatorlari
- Comparison (taqqoslash) operatorlari
- Logical (mantiqiy) operatorlar
- Bitwise (bit bo'yicha) operatorlar
- Boshqa operatorlar
1. Arithmetic operatorlari
Arifmetik operatorlar matematik amallarni bajaradi: qo'shish, ayirish, ko'paytirish, bo'lish va h.k.
Arifmetik operatorlar:
+qo'shish-ayirish*ko'paytirish/bo'lish%qoldiq olish (modulo)
/ Bo'lish operatori
Agar ikki son butun bo'lsa, faqat butun qism olinadi:
Agar sonlar float bo'lsa, to'liq natija chiqadi:
% Modulo operatori
Qoldiqni qaytaradi:
%faqat butun sonlar bilan ishlaydi.
2. Assignment operatorlari
Tayinlash operatorlari o'zgaruvchiga qiymat beradi.
Boshqa tayinlash operatorlari:
=oddiy tayinlash+=qo'shib tayinlash (a = a + 1)-=ayirib tayinlash*=ko'paytirib tayinlash/=bo'lib tayinlash%=qoldiq bilan tayinlash
3. Comparison operatorlari
Taqqoslash operatorlari ikki qiymatni solishtiradi va true yoki false qaytaradi.
Taqqoslash operatorlari:
==teng!=teng emas>katta<kichik>=katta yoki teng<=kichik yoki teng
4. Logic operatorlar
Mantiqiy operatorlar ifodaning haqiqatini tekshiradi (true / false).
Logical operatorlar:
&&AND β ikkala shart ham true bo'lsa||OR β kamida bittasi true bo'lsa!NOT β qiymatni teskarisiga o'giradi
5. Bitwise operatorlari
Bitwise operatorlar sonlarning bitlari bilan ishlaydi.
&AND|OR^XOR~1's complement<<chapga surish>>o'ngga surish
Bu operatorlar kundalik dasturlashda kam ishlatiladi.
6. Boshqa Swift operatorlari
Ternary operator (? :)
Shartga qarab qiymat qaytaradi:
Nil-Coalescing operator (??)
Optional bo'sh bo'lsa, default qiymat qaytaradi:
Range operator (...)
Oraliq yaratadi:
1...3 // 1,2,3
π Masalalarni qanday yechish kerak?
β Namuna: 1-masala yechimi
Masala: Berilgan ikki sonni qo'shing va natijani qaytaring.
Bosqichma-bosqich yechim:
1-qadam: Masalani tushunish
Bizga a va b sonlari beriladi. Ularni qo'shib natijani qaytarishimiz kerak.
2-qadam: Starter kodni ko'rish
func solve(_ a: Int, _ b: Int) -> Int {
// a va b ni qo'shing
return 0
}
_ a: Intβ birinchi parametr (butun son)_ b: Intβ ikkinchi parametr (butun son)-> Intβ funksiya Int qaytaradi
3-qadam: Yechimni yozish
+ operatori bilan ikki sonni qo'shamiz:
Natija: Barcha testlar o'tadi β
Izoh:
a + bβ ikki sonni qo'shadi- Funksiya har qanday
avabqiymatlari uchun ishlaydi - Manfiy sonlar bilan ham to'g'ri ishlaydi
Xulosa
- Arithmetic:
+,-,*,/,% - Assignment:
=,+=,-=,*=,/= - Comparison:
==,!=,>,<,>=,<= - Logical:
&&,||,! - Ternary:
condition ? value1 : value2 - Nil-coalescing:
??
Keyingi mavzuda Operator Precedence ni o'rganamiz.