| En yüksek | ++ (Değişkenden sonra yazılan -- (Değişkenden sonra yazılan) |
|---|---|
| ++ (Değişkenden önce yazılan) -- (Değişkenden önce yazılan) ~ (Bit seviyesinde tersini alma) ! (Mantıksal tersini alma) + (Pozitif sayı belirteci) - (Negatif sayı belirteci) Tür Dönüşümü |
|
| * (Çarpma İşlemi) / (Bölme İşlemi) % (Mod Alma) |
|
| + (Toplama İşlemi) - (Çıkarma İşlemi) |
|
| >> (1 bit sağa kaydırma) >>> (0 ile doldurarak 1 bit sağa kaydırma) << (1 bit sola kaydırma) |
|
| > (Büyüktür) >=(Büyük eşittir) < (Küçüktür) <= (Küçük eşittir) instanceof |
|
| == (Eşitlik kontrolü) != (Eşitsizlik kontrolü) |
|
| & (Ve işlemi) | |
| ^ (XOR işlemi) | |
| | (Veya işlemi) | |
| && (Kısa devre ve işlemi) | |
| || (Kısa devre veya işlemi) | |
| ?: (Üçlü if-then-else) | |
| -> (Lambda operatörü) | |
| En düşük | = (Atama operatörü) Bileşik atama operatörleri(+=, %=, &= vs.) |
Parantez kullanarak operatör önceliğini değiştirebilirsiniz. Örneğin, şu ifadeyi göz önüne alalım:
a >> b + 3Toplama operatörünün önceliği sağa kaydırma operatörüne göre yüksek olduğu için b’nin değerine 3 eklenir, sonra a’nın bitleri sağa kaydırılır. Eğer sağa kaydırma işleminin toplamadan önce yapılmasını istiyorsanız ifadeyi şu şekilde yeniden yazmalısınız:
(a >> b) + 3İşlem önceliğini değiştirmek için parantez kullanmanın programın performansına olumsuz bir etkisi yoktur. Bu nedenle, gereksiz olsa bile, yazılan ifadelerin okunurluğunu artırmak amacıyla parantez kullanabilirsiniz.