8 - Operatörler
Operatörler özel sembollerden oluşur bunlarla özel işlemler yapabilirsiniz.(Örneğin toplama, çıkarma vb.) Operatörler bir,iki veya üç operand alır ve sonuç dönderir.(operand işleme sokulan ifade örneğin 3+5 de 3 ve 5 operanddır.)
Tablodaki operatörler öncelik sırasına göre yerleştirilmiştir.Öncelik sırası aynı olan operatörlerden ilk sırada yer alan önce işletilir.Bildiğimiz matematik öncelik sırası gibi düşünülebilir.Infix, postfix ve prefix kavramlarına bu konuda değinmedim.++ - - operatörlerinin bir ifadenin solunda yada sağında olmasının ne gibi farklılıklar oluşturduğunu PrefixPostfix.java adlı örnekte kısaca acıklayacağım.
**Öncelik Sırasına Göre Operatörler** | |
1 | `[] () . ` |
2 | ++ - - ! ~ (type) new |
3 | * / % |
4 | + - |
5 | `>> >>> << ` |
6 | **> >= < <= **`instanceof` |
7 | == != |
8 | & |
9 | `^` |
10 | | |
11 | && |
12 | | | |
13 | ?: |
14 | `= += -= *= /= %= &= ^= |= <<= >>= >>>=` |
Tabloda;
-
(type) tip dönüşümünü
-
’ . ‘ üye elemanlarına erişmek için kullanılan operatörü
belirtmektedir.
-
Tekli operatörler sadece bir adet operand alır.
-
Atama operatörlerleri,tekli operatörler, new, (type) ve ?: operatörü sağdan sola işleme sokulurken diğer operatörler soldan sağa işlenir.
-
?: operatörü ternary(üçlü) operatörü olarakda bilinir.Üç operand kullanır.
Tüm örnekleri tek sayfada toplayınca çok karışık bir görünüm oluştu bende konuyu bölümlendirme kararına vardım.Herbir operatörün örnekler üzerinden gösterimlerine:
8.1 Atama, Aritmetik ve Tekli Operatörler
** 8.2 İlişkisel ve Koşul Operatörleri**
** 8.3 Bitwise ve Bit Shift Operatörleri**
yazılarından ulaşabilirsiniz.