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