Compound Operatörler(+=,-=,*=,/=,%=,&=,^=,|=)

Compound operatörler (birleşik atama operatörleri), bir işlem ve atama işlemini tek bir operatörle birleştiren kısayol operatörleridir. Bu operatörler kodun daha kısa ve okunabilir olmasını sağlar.

Temel Compound Operatörler

+=: Toplama ve atama işlemleri için kullanılır.

 x += y; --x = x + y; ile aynı

int a = 5;
a += 3;  -- a=8 olur.

-=: Çıkarma ve atama işlemleri için yapılmaktadır.

x -= y;  -- x = x - y; ile aynı

int b = 10;
b -= 4;  -- b = 6 olur

*=: Çarpma ve atama işlemleri için kullanılır.

x *= y;  -- x = x * y; ile aynı

int c = 3;
c *= 5;  -- c = 15 olur

/=: Bölme ve atama işlemleri için kullanılır.

x /= y;  -- x = x / y; ile aynı

int d = 20;
d /= 4; -- d = 5 olur

%=: Mod alma ve atama işlemleri için kullanılır.

x %= y;  -- x = x % y; ile aynı

int e = 17;
e %= 5;  -- e = 2 olur (17'nin 5'e bölümünden kalan)

Bit Düzeyinde Compound Operatörler

&=: Bitwise AND ve Atama işlemleri için kullanılmaktadır.

x &= y;  // x = x & y; ile aynı

int f = 6;    -- 0110 (binary)
f &= 3;       -- 0011 (binary)
              -- 0010 (sonuç - decimal 2)

|=: Bitwise OR ve Atama işlemleri için kullanılmaktadır.

x |= y;  // x = x | y; ile aynı

int g = 5;    -- 0101
g |= 3;       -- 0011
              -- 0111 (sonuç - decimal 7)

^=: Bitwise XOR ve Atama işlemleri için kullanılmaktadır.

x ^= y;  // x = x ^ y; ile aynı

int h = 9;    -- 1001
h ^= 5;       -- 0101
              -- 1100 (sonuç - decimal 12)

String ifadelerde birleştirme için + ifadesi kullanılmaktadır. Diğer karşılaştırma operatörleri.

= Eşittir
> Büyüktür
< Küçüktür
>= Büyük eşittir
<= Küçük eşittir
<> veya != Eşit değildir
!> Büyük değildir
!< Küçük değildir

Kısacası operatörün sağ tarafındaki ifade hesaplandıktan sonra sol tarafa atama yapılır. Başka bir makalede görüşmek dileğiyle..

Ey iman edenler, sabırla ve namazla yardım dileyin. Gerçekten Allah, sabredenlerle beraberdir. Bakara Suresi, 153. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir