زبان برنامه نویسی جاوا، تعداد زیادی عملگر را برای دستکاری در متغیرها ارائه می دهد. تمامی عملگرهای جاوا را می توان به گروه های زیر تقسیم نمود:

  • عملگرهای محاسباتی
  • عملگرهای رابطه ای
  • عملگرهای بیتی
  • عملگرهای منطقی
  • عملگرهای انتسابی
  • عملگرهای متفرقه

عملگرهای محاسباتی

از عملگرهای محاسباتی، همانند آنچه که در جبر می خوانیم، برای محاسبه ی عبارات ریاضی استفاده می شود. در جدول زیر، لیست عملگرهای محاسباتی را مشاهده می کنید.

فرض کنید که متغیر صحیح A برابر با 10 باشد و متغیر صحیح B برابر با 20 باشد. داریم:

شمارهعملگرها
1

+ ( جمع)

دو مقدار را با یکدیگر جمع می کند.

مثال: A+B که برابر می شود با 30 .

2 - ( تفریق)

دو مقدار را تفریق می کند.

مثال: A-B که برابر می شود با 10- .

3 * ( ضرب)

دو مقدار را در یکدیگر ضرب می کند. 

مثال: A*B که برابر است با 200 .

4 / (تقسیم)

مقدار سمت چپ را بر مقدار سمت راست، تقسیم می کند. 

مثال: B/A که برابر است با 2 .

5 % (تقسیم پیمانه ای یا به عبارت دیگر تقسیم باقی مانده)

مقدار سمت چپ را بر مقدار سمت راست تقسیم می کند و باقی مانده ی صحیح را برمی گرداند. 

مثال: B%A که برابر می شود با 0 .

6 ++ (افزایش یک واحد)

مقدار مورد نظر را یک واحد افزایش می دهد. 

مثال: ++B که برابر است با 21 .

7 -- ( کاهش یک واحد)

مقدار مورد نظر را یک واحد کاهش می دهد.

Example: B-- gives 19

مثال: --B که برابر است با 19 .

 عملگرهای رابطه ای

در زبان برنامه نویسی جاوا، از عملگرهای رابطه ای زیر پشتیبانی می شود. 

فرض می کنیم که متغیر A برابر با 10 و متغیر B برابر با 20 است. داریم:

شمارهعملگرها
1 == (برابر است با)

بررسی می کند که آیا دو مقدار با یکدیگر برابر هستند یا نه، در صورتی که دو مقدار با یکدیگر برابر باشند، عبارت شرطی برابر با true می شود. 

مثال: مقدار عبارت A == B برابر با true نیست. 

2 =! (برابر نیست با)

بررسی می کند که آیا دو مقدار با یکدیگر برابر هستند یا نه، در صورتی که مقادیر با یکدیگر برابر نباشند، عبارت شرطی برابر با true می شود. 

مثال: A != B برابر است با true.

3 < (بزرگتر است از)

بررسی می کند که آیا مقدار قرار گرفته در سمت چپ بزرگتر از مقدار سمت راست است یا نه، در صورت برقرار بودن شرط، عبارت شرطی به true تبدیل می شود.

مثال: A >B برابر با true نیست. 

4 > (کوچک تر است از)

بررسی می کند که آیا مقدار قرار گرفته در سمت چپ کوچکتر از مقدار قرار گرفته در سمت راست است یا نه، در صورت برقرار بودن شرط، عبارت شرطی به true تبدیل می شود. 

مثال: A <B  برابر است با true.

5 =< (بزرگتر یا مساوی است با)

بررسی می کند که آیا مقدار قرار گرفته در سمت چپ، بزرگتر یا مساوی با مقدار قرار گرفته در سمت است یا نه. در صورت برقرار بودن شرط، عبارت شرطی به true تبدیل می شود. 

مثال: A >=B برابر با true نیست. 

6 <= (کوچکتر یا مساوی است با)

بررسی می کند که آیا مقدار قرار گرفته در سمت چپ، کوچکتر یا مساوی با مقدار قرار گرفته در سمت راست است یا نه. در صورت برقرار بودن شرط، عبارت شرطی به true تبدیل می شود. 

مثال: A<=B برابر است با true. 

 عملگرهای بیتی

زبان برنامه نویسی جاوا، چندین عملگر بیتی را تعریف می کند که می توان آنها را بر روی انواع داده های صحیح از قلبیل long و int و short و char و byte  اعمال کرد. 

قابل ذکر است که عملگرهای بیتی، بر روی بیت ها کار می کنند و عملیات بیت به بیت را انجام می دهند. بعنوان مثال فرض کنید a=60 و b=13 . حالا این دو عدد را اگر به صورت باینری درآوریم به صورت زیر خواهند بود:

کد

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

a  = 1100 0011~

 در جدول زیر، می توانید لیست عملگرهای بیتی را مشاهده کنید.

فرض کنید که متغیر A برابر با عدد صحیح 60 و متغیر B برابر با عدد صحیح 13 باشد، داریم:

شمارهعملگر
1 & (عملگر بیتی and)

این عملگر، در صورتی که یک بیت در هر دو عملوند آن وجود داشته باشند، آن را در نتیجه کپی می کند.

مثال: عبارت A & B مقدار 12 را به ما خواهد داد که برابر است با 1100 0000 .

2 | (عملگر بیتی or)

این عملگر، در صورتی که یک بیت در حداقل یک عملوند وجود داشته باشد، آن را در نتیجه کپی می کند. 

مثال: عبارت A|B مقدار 61 را به ما خواهد داد که برابر است با 1101 0011 .

3 ^ (عملگر بیتی XOR)

این عملگر، در صورتی که یک بیت در  یک عملوند وجود داشته باشد اما نه در هردوی آنها، آن را در نتیجه کپی می کند. 

مثال: عبارت A^B مقدار 49 را به ما خواهد داد که برابر است با 0001 0011 .

4 ~ (عملگر بیتی نقیض)

این عملگر، یک عملگر یگانی است و نقیض بیت ها را به ما می دهد. 

مثال: عبارت A~ مقدار 61- را به ما خواهد داد که برابر است با 0011 1100 .

5 >>(عملگر بیتی شیفت از چپ)

این عملگر باعث می شود که عملوند ها به اندازه ی تعداد بیت های مشخص شده در سمت راست این عملگر، به سمت چپ حرکت کنند. 

مثال: عبارت A<<2 مقدار 240 را به ما خواهد داد که برابر است با 0000 1111 .

6 << (عملگر بیتی شیفت از راست)

این عملگر باعث می شود که عملوندها به اندازه ی تعداد بیت های مشخص شده در سمت راست این عملگر، به سمت راست حرکت کنند. 

مثال: A>>2 مقدار 15 را به ما خواهد داد که برابر است با 1111 .

7 <<< (شیفت از راست با پر کردن توسط صفرها)

این عملگر باعث می شود که عملوندها به اندازه ی تعداد بیت های مشخص شده در سمت راست این عملگر، به سمت راست حرکت کنند و مقادیر شیفت داده شده با 0 پر شوند. 

مثال: A>>>2 مقدار 15 را به ما خواهد داد که برابر است با 1111 0000 .

عملگرهای منطقی

جدول زیر، لیست عملگرهای منطقی را نشان می دهد. 

فرض کنید که مقدار بولی A برابر با true و مقدار بولی B برابر با false باشد. داریم:

عملگرتوضیحات
1 && (عملگر منطقی and)

تنها در صورتی که ارزش هردو عملوند، ضد 0 باشد، عبارت شرطی برابر با true می شود. 

مثال: عبارت A && B برابر است با false.

2 || (عملگر منطقی or)

در صورتی که حداقل یکی از عملوند ها دارای ارزش ضد صفر باشد، عبارت شرطی برابر با true می شود. 

مثال: عبارت A || B برابر است با true.

3 ! (عملگر منطقی not)

از این عملگر برای به دست آوردن نقیض عملوندها استفاده می شود. مثلا اگر که یک شرط دارای ارزش true باشد، عملگر منطقی not باعث می شود که ارزش آن برابر با false شود. 

Example !(A && B) is true.

مثال: عبارت (A && B )! برابر است با true .

عملگرهای انتساب

زبان برنامه نویسی جاوا، از عملگرهای انتسابی زیر پشتیبانی می کند:

شمارهعملگر و توضیحات آن
1 =

عملگر انتساب ساده. این عملگر مقدار عملوند سمت راست را در عملوند سمت چپ قرار می دهد و انتساب می دهد. 

مثال: تساوی C=A + B مقدار A+B را در C قرار می دهد. 

2 =+

عملگر به اضافه مساوی، یک عملگر انتساب است که مقدار عملوند سمت راست را به عملگر سمت چپ اضافه می کند و حاصلجمع را برابر با عملگر سمت چپ قرار می دهد. 

مثال: C +=A برابر است با C = C+A.

3 =-

عملگر منها مساوی، یک عملگر انتساب است که مقدار عملوند راست را از مقدار عملوند سمت چپ کم می کند و حاصل تفریق را برابر با عملگر سمت چپ قرار می دهد. 

مثال: C -= A برابر است با C = C - A.

4 =*

عملگر ضربدر مساوی، یک عملگر انتساب است که مقدار عملوند سمت راست را در مقدار عملوند سمت چپ ضرب کرده و حاصلضرب را برابر با عملگر سمت چپ قرار می دهد. 

مثال: C*=A برابر است با C = C * A.

5 =/

عملگر تقسیم مساوی، یک عملگر انتساب است که مقدار عملوند سمت چپ را بر مقدار عملوند سمت راست تقسیم می کند و حاصل تقسیم را برابر با عملگر سمت چپ قرار می دهد. 

مثال: C /= A برابر است با C = C / A.

6 =%

عملگر پیمانه مساوی، یک عملگر انتساب است که بر روی دو عملوند خود، تقسیم پیمانه ای را انجام می دهد و نتیجه را در عملگر سمت چپ قرار می دهد. تقسیم پیمانه ای یعنی اینکه باقیمانده ی صحیح تقسیم عملوند سمت چپ بر عملوند سمت راست را به ما می دهد.

مثال: C %= A برابر است با C = C % A.

7 =>>

 عملگر انتسابی شیفت از چپ مساوی.

مثال: C <<= 2 برابر است با C = C<<2.

8 =<<

عملگر انتسابی شیفت از راست مساوی.

مثال: C >>= 2 برابر است با C = C >>2.

9 =&

عملگر انتسابی بیتی AND.

مثال: C &= 2 برابر است با C = C & 2 .

10 =^

عملگر انتسابی انحصاری OR.

مثال: C ^= 2 برابر است با C = C ^2.

11 =|

عملگر انتسابی بیتی غیر انحصاری OR.

مثال: C |= 2 برابر است با C |= 2.