Operatörler
Operatorler değişkenleri ve alan değerlerini istenilen şekilde işleyebilmek için kullanılırlar ve mantıksal program akışını bu değerleri esas alarak kontrol ederler.
- Atama operatörleri değişkenin ya da alanın içeriğini değiştirir.
- Aritmetik operatörler değikenler ve alanlar üzerinde matemetiksel işlemleri gerçekleştirirler.
- İlişkisel operatörler değerler arasında ilişki kurar ve sonuca göre true ya da false döndürür.
Atama Operatörleri
| Operator | Terim | Açıklama |
| = | Eşitliğin sol tarafındakine sağ tarafındaki atanır. | |
| += | Eşitliğin sol tarafındakine yine sol tarafindeki ile sağ tarafındaki toplanıp atanır. | |
| ++ | Yanında kullanıldığı değişkenin değerini 1 artırır. | |
| -= | Eşitliğin sol tarafındakine yine sol tarafindekinden sağ tarafındaki çıkartılıp atanır. | |
| – | Yanında kullanıldığı değişkenin değerini 1 azaltır. |
Aritmetik Operatörler
Aritmetik operatörler X++ ta hesaplamaları işletir. Aritmetik operatörler ‘~, ++, –, +=, ve -=’ hariç Mantıksal operatörler gibi kullanılırlar.
| Operatör | Açıklama |
| + | Plus. Adds expression1 to expression2. |
| - | Minus. Subtracts expression2 from expression1. |
| * | Multiply. Multiplies expression1 with expression2. |
| / | Divide. Divides expression1 with expression2. |
| DIV | Integer bölme. İfade1 in ifade2 ye integer bölümünü işletir. |
| MOD | Integer kalan. Ifade1 in ifade2 ye bölümünden kalan integer değeri verir. |
| ~ | Değil. Birli operatör: İfade1 için bitsel değil işlemini işletir. |
| & | Bitsel Ve. İfade1 ile İfade2 arasındaki bitsel ve işlemini işletir. |
| ^ | Bitsel XOR. Performs a binary XOR-operation on expression1 and expression2. |
| | | Bitsel Veya. Performs a binary or-operation on expression1 and expression2. |
| << | Left shift. Performs expression2 left shift (a multiplication with 2) on expression1. |
| >> | Right shift. Performs expression2 right shift (a division by 2) on expression1. |
| ? : | Ternary operator. Takes three expressions: expression1 ? expression2 : expression3. If expression1 is true, expression2 is returned otherwise expression3 is returned. |
Atama ve Aritmetik Operatörlere örnekler
| Evaluated Expression | Return Value |
| counter ++; | Increments the counter variable by 1 |
| counter –; | Decrements the counter variable by 1 |
| counter += 2; | Increments the counter variable by 2 every time |
| counter -= 3; | Decrements the counter variable by 3 every time |
| i = 3 << 3 | i = 24 (i = 3*2*2*2) |
| i = 24 >> 2 | i = 6 (i = 24/2/2) |
| i = 80 DIV 13 | i = 6 (6*13 = 78, remainder 2) |
| i = 80 MOD 13 | i = 2 (2 is the rest of dividing 80 by 13) |
Mantıksal Operatörler
Mantıksal operatörler ‘!’ hariç iki ifade arasında kullanılır:
| Operator | Terim | Açıklama |
| == | eşittir | Eşitliğin iki tarafı birbirine eşit ise true döndürür. |
| >= | Büyük eşittir | Eşitliğin sol tarafı sağ tarafından büyük ve eşit ise true döndürür. |
| <= | Küçük eşittir | Eşitliğin sol tarafı sağ tarafından küçük ve eşit ise true döndürür. |
| > | büyük | Eşitliğin sol tarafı sağ tarafından büyük ise true döndürür. |
| < | küçük | Eşitliğin sol tarafı sağ tarafından küçük ise true döndürür. |
| != | Eşit değil | Eşitliğin iki tarafı bir birbirine eşit değil ise true döndürür. |
| && | ve | İfadelerini ikiside true ise true aksi halde false olur. |
| || | veya | İfadelerden ikiside false ise false aksi halde true döndürür. |
| ! | not | İfade true ise false, false ise true döndürür. |
| like | like | İfade1 ifade 2 ye benzer ise true döndürür.This can use * as a wildcard for zero or more characters and ? as wildcard for one character. |
Mantıksal Operatörler için örnekler
| Evaluated Expression | Return Value |
| ‘abcdef’ like ‘abc*’ | TRUE: the * is equal to any string of characters. |
| ‘abcdef’ like ‘abc?’ | FALSE: the ? is equivalent to one character. |
| 9 != 10 | TRUE: these values are not equal to each other. |
| (10 > 9) && (11 <= 11) | TRUE: both expressions are true. |
| !(abc = = def) || (8 > 9) | TRUE: the first expression returns true. |
Operator Önceliği
X++ istediğiniz operatörler ve veri tiplerini kullanarak karmaşık ifadeler yazmamıza olanak verir. Bir ifade içinden çoklu operatör kullanımı yapıldığında operatörlerin önceliklerini gözetmek zorundayız. Bu öncelikler sonucu doğrudan etkileyen unsurlardır.
| Operator Tipi | Operator Sözdizimi |
| postfix operators | [] . (params) expr++ expr– |
| unary operators | ++expr –expr +expr -expr ~ ! |
| creation | new (type)expr |
| multiplicative | * / % |
| additive | + - |
| relational | < > <= >= |
| equality | == != |
| bitwise AND | & |
| shift | << >> |
| bitwise exclusive OR | ^ |
| bitwise inclusive OR | | |
| logical operators (AND, OR) | && || |
| conditional | ? : |
| assignment | = += -= |







