Operators

Hasan Kadir Demircan
2 min readDec 29, 2019

--

Operatorler hakkında bilmemiz gereken şey şunlardır;

  • Arithmetic Operator’ de suffix ve prefix kavramları vardır. Suffix bir sonraki satırda işlemi bitirir. Prefix işlem yapılan satırda işlemi bitirir.
  • Assignment Operator’ de kullanımı kısaltan yapılar vardır. Örnekte göreceğiz.
  • Bitwise Operator’ de byte type assign ederek, mantıksal önermeler kullanabilmekteyiz.(&, |, ^ ..)

Arithmetic Operator örnek olarak;

  1. Burada i++ suffix arithmetic operator kullandığımızda ilk olarak 10, bir alt satırda 11 yazdığını görüyoruz.
  2. Prefix arithmetic operator kullandığımızda aynı satırda işlemi yaparak 11 yazdığını görüyoruz.

Assignment Operator örnek olarak;

  1. int type number değişkenine 100 assign ediyoruz.
  2. number’dan 10 çıkarıyoruz. Yorum satırı içerisinde verdiğim uzun kullanımdır. Kodun okunabilirliği açısından yorum satırı içerisinde kullandığımı kullanmak başkaları tarafından okunmasını kolaylaştıracaktır. Böyle basit bir işlemde sıkıntı çıkmaz fakat daha uzun bir işlem olursa, işlem sırası karıştırılabilmektedir.
  3. number’a 20 ekliyoruz.
  4. x ‘e 5 assign ediyoruz.
  5. x ile 6 yı çarpıyoruz.
  6. y ‘e 7 assign ediyoruz.
  7. Burada işlem sırası önem kazandığı için karıştırılabilmektedir. Oyüzden yorum satırı içerisinde verdiğimi kullanmak, işlem kazalarından kurtaracaktır.

Bitwise Operator örnek olarak;

  1. byte type olarak 4 ile 5 i and( & ) liyoruz.
  2. Kod üzerinde görüldüğü üzere, 4 -> 0100 , 5 -> 0101 dir. Bunları alt alta and’leyip yazdırdığımızda sonuç 4 olacaktır.
  3. byte type olarak 7 ile 6 yı or( | ) luyoruz.
  4. Kod üzerinde görüldüğü üzere 7 -> 0111 , 6 -> 0111 dir. Bunları or ladıktan sonra yazdırdığımızda sonuç 7 olacaktır.
  5. byte type olarak 3 ile 8′ i xor ( ^ ) luyoruz.
  6. Kod üzerinde görüldüğü üzere 3 -> 0011 , 8 -> 1000 dir. Bunları xor ladıktan sonra sonuç 11 olacaktır.

BitShifting

Byte türünden verileri sağ veya sola (shifting) kaydırma işlemidir.

Örnek olarak;

Github : Operators

--

--

Hasan Kadir Demircan
Hasan Kadir Demircan

No responses yet