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**

** 8.4 instanceof Operatörü**

yazılarından ulaşabilirsiniz.