Objective-C Operatörleri

Operatör, derleyiciye belirli matematiksel veya mantıksal işlemleri gerçekleştirmesini söyleyen bir semboldür. Objective-C dili yerleşik operatörler açısından zengindir ve aşağıdaki operatör türlerini sağlar -

  • Aritmetik operatörler
  • İlişkisel Operatörler
  • Mantıksal operatörler
  • Bitsel Operatörler
  • Atama Operatörleri
  • Çeşitli Operatörler

Bu eğitim, aritmetik, ilişkisel, mantıksal, bitsel, atama ve diğer operatörleri tek tek açıklayacaktır.

Aritmetik operatörler

Aşağıdaki tablo, Objective-C dili tarafından desteklenen tüm aritmetik operatörleri göstermektedir. Değişken varsayA 10 ve değişken tutar B 20 tutar, sonra -

Örnekleri Göster

Şebeke Açıklama Misal
+ İki işlenen ekler A + B 30 verecek
- İlk işlenenden ikinci işleneni çıkarır A - B -10 verecek
* Her iki işleneni de çarpar A * B 200 verecek
/ Payı paydaya böler B / A 2 verecek
% Modül İşleci ve bir tamsayı bölmesinden sonra kalanı B% A 0 verir
++ Arttırma operatörü tamsayı değerini bir artırır A ++, 11 verecek
- Azaltma operatörü tamsayı değerini bir azaltır A-- 9 verecek

İlişkisel Operatörler

Aşağıdaki tablo, Objective-C dili tarafından desteklenen tüm ilişkisel operatörleri göstermektedir. Değişken varsayA 10 ve değişken tutar B 20 tutar, sonra -

Örnekleri Göster

Şebeke Açıklama Misal
== İki işlenenin değerlerinin eşit olup olmadığını kontrol eder; evet ise, o zaman durum gerçek olur. (A == B) doğru değil.
! = İki işlenenin değerlerinin eşit olup olmadığını kontrol eder; değerler eşit değilse, koşul doğru olur. (A! = B) doğrudur.
> Soldaki işlenenin değerinin sağ işlenenin değerinden büyük olup olmadığını kontrol eder; evet ise, o zaman durum gerçek olur. (A> B) doğru değil.
< Sol işlenenin değerinin sağ işlenenin değerinden küçük olup olmadığını kontrol eder; evet ise, o zaman durum gerçek olur. (A <B) doğrudur.
> = Sol işlenenin değerinin sağ işlenenin değerinden büyük veya ona eşit olup olmadığını kontrol eder; evet ise, o zaman durum gerçek olur. (A> = B) doğru değil.
<= Sol işlenenin değerinin sağ işlenenin değerinden küçük veya bu değere eşit olup olmadığını kontrol eder; evet ise, o zaman durum gerçek olur. (A <= B) doğrudur.

Mantıksal operatörler

Aşağıdaki tablo, Objective-C dili tarafından desteklenen tüm mantıksal operatörleri göstermektedir. Değişken varsayA 1 ve değişken tutar B 0 tutar, sonra -

Örnekleri Göster

Şebeke Açıklama Misal
&& Mantıksal AND operatörü çağrıldı. Her iki işlenen de sıfır değilse, koşul doğru olur. (A && B) yanlıştır.
|| Mantıksal VEYA Operatörü çağrıldı. İki işlenenden herhangi biri sıfır değilse, koşul doğru olur. (A || B) doğrudur.
! Mantıksal NOT Operatörü olarak adlandırıldı. İşlenenin mantıksal durumunu tersine çevirmek için kullanın. Bir koşul doğruysa, Mantıksal NOT operatörü yanlış yapar. ! (A && B) doğrudur.

Bitsel Operatörler

Bitsel operatör bitler üzerinde çalışır ve bit işlem gerçekleştirir. &, | Ve ^ için doğruluk tabloları aşağıdaki gibidir -

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

A = 60 ise; ve B = 13; şimdi ikili biçimde aşağıdaki gibi olacaklar -

Bir = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A | B = 0011 1101

A ^ B = 0011 0001

~ A = 1100 0011

Objective-C dili tarafından desteklenen Bitwise operatörleri aşağıdaki tabloda listelenmiştir. A değişkeninin 60, B değişkeninin 13 olduğunu varsayalım -

Örnekleri Göster

Şebeke Açıklama Misal
& İkili AND İşleci, her iki işlenende de varsa sonuca bir bit kopyalar. (A & B) 0000 1100 olan 12 verir
| İkili VEYA İşleci, işlenenlerden herhangi birinde varsa bir bit kopyalar. (A | B), 0011 1101 olan 61 verecek
^ İkili XOR Operatörü, bir işlenen içinde ayarlanmışsa, ancak her ikisinde birden değil ise biti kopyalar. (A ^ B), 0011 0001 olan 49 verecek
~ İkili Birler Tamamlayıcı Operatörü tekli ve bitleri 'çevirme' etkisine sahiptir. (~ A), 2'nin tümleyen formunda 1100 0011 olan -61'i verecektir.
<< İkili Sol Kaydırma Operatörü. Soldaki işlenenler değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sola taşınır. Bir << 2 240 verir, yani 1111 0000
>> İkili Sağ Shift Operatörü. Soldaki işlenenler değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sağa taşınır. A >> 2, 0000 1111 olan 15 verir

Atama Operatörleri

Objective-C dili tarafından desteklenen aşağıdaki atama operatörleri vardır -

Örnekleri Göster

Şebeke Açıklama Misal
= Basit atama operatörü, sağ taraftaki işlenenlerden sol taraftaki işlenenlere değerler atar C = A + B, A + B'nin değerini C'ye atar
+ = VE atama operatörü ekle, Sol operanda sağ operandı ekler ve sonucu sol operanda atar. C + = A, C = C + A'ya eşdeğerdir
- = Çıkar VE atama operatörü, Sağ operandı sol operanddan çıkarır ve sonucu sol operanda atar. C - = A, C = C - A'ya eşdeğerdir
* = AND atama operatörünü çarpın, sağ operandı sol operand ile çarpar ve sonucu sol operanda atar C * = A, C = C * A'ya eşdeğerdir
/ = VE atama operatörünü böl, Sol operandı sağ operandla böler ve sonucu sol operanda atar. C / = A, C = C / A'ya eşdeğerdir
% = Modül VE atama operatörü, iki işlenen kullanarak modülü alır ve sonucu sol operanda atar C% = A eşdeğerdir C = C% A
<< = Sol kaydırma VE atama operatörü C << = 2, C = C << 2 ile aynıdır
>> = Sağ kaydırma VE atama operatörü C >> = 2, C = C >> 2 ile aynıdır
& = Bitsel AND atama operatörü C & = 2, C = C & 2 ile aynıdır
^ = bit düzeyinde özel OR ve atama operatörü C ^ = 2, C = C ^ 2 ile aynıdır
| = bitsel kapsayıcı OR ve atama operatörü C | = 2, C = C | ile aynıdır | 2

Çeşitli Operatörler ↦ sizeof & ternary

Aşağıdakileri içeren birkaç önemli operatör vardır: sizeof ve ? : Objective-C Language tarafından desteklenmektedir.

Örnekleri Göster

Şebeke Açıklama Misal
boyutu() Bir değişkenin boyutunu döndürür. sizeof (a), burada a tam sayıdır, 4 döndürür.
& Bir değişkenin adresini verir. & a; değişkenin gerçek adresini verecektir.
* Bir değişkene işaretçi. * a; bir değişkene işaret eder.
? : Koşullu İfade Koşul doğruysa? Ardından X değeri: Aksi takdirde Y değeri

Objective-C'de Operatör Önceliği

Operatör önceliği, bir ifadedeki terimlerin gruplandırılmasını belirler. Bu, bir ifadenin nasıl değerlendirildiğini etkiler. Bazı operatörler diğerlerinden daha yüksek önceliğe sahiptir; örneğin, çarpma operatörü toplama operatöründen daha yüksek önceliğe sahiptir -

Örneğin, x = 7 + 3 * 2; burada, x operatörü + 'dan daha yüksek önceliğe sahip olduğu için 20 değil, 13 olarak atanır, bu nedenle önce 3 * 2 ile çarpılır ve sonra 7'ye eklenir.

Burada, en yüksek önceliğe sahip operatörler tablonun en üstünde, en düşük olanlar ise en altta görünür. Bir ifade içinde, daha yüksek öncelikli operatörler ilk olarak değerlendirilecektir.

Kategori  Şebeke  İlişkisellik 
Postfix  () [] ->. ++ - -   Soldan sağa 
Tekli  + -! ~ ++ - - (tür) * & sizeof  Sağdan sola 
Çarpımsal   * /%  Soldan sağa 
Katkı   + -  Soldan sağa 
Vardiya   << >>  Soldan sağa 
İlişkisel   <<=>> =  Soldan sağa 
Eşitlik   ==! =  Soldan sağa 
Bitsel ÖZELVEYA  Soldan sağa 
Bit tabanlı VEYA  Soldan sağa 
Mantıksal AND  &&  Soldan sağa 
Mantıksal VEYA  ||  Soldan sağa 
Koşullu  ?:  Sağdan sola 
Görev  = + = - = * = / =% = >> = << = & = ^ = | =  Sağdan sola 
Virgül  Soldan sağa