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.