عملگرها

آموزش اپراتور(عملگر)های جاوا (به زبان کاملا ساده)

اساطیر زبان

در این آموزش ، همه چیز در مورد انواع مختلف عملگرها به زبان برنامه نویسی جاوا ، نحو و روش استفاده از آن ها را با مثال می آموزید. عملگرها نمادها (کاراکترهای) خاصی هستند که عملیات را روی عملوند (متغیرها و مقادیر) انجام می دهند. به عنوان مثال ، + عملگر جمع است.

عملگر انتساب

عملگرهای انتساب در جاوا برای اختصاص مقادیر به متغیرها استفاده می شوند. مثلا

 


جاوا

توی این پک فوق العاده، جاوا رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با جاوا اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

int age;

age = 5;

عملگر انتساب مقدار سمت راست خود را به متغیر در سمت چپ خود اختصاص می دهد. در اینجا ، ۵ با استفاده از عملگر = به متغیر age اختصاص داده شده است.

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

مثال ۱: عملگر انتساب

  1. class AssignmentOperator {
  2. public static void main(String[] args) {
  3. int number1, number2;
  4. // Assigning 5 to number1
  5. number1 = 5;
  6. System.out.println(number1);
  7. // Assigning value of variable number2 to number1
  8. number2 = number1;
  9. System.out.println(number2);
  10. }
  11. }

خروجی

۵

۵

عملگرهای ریاضی

از عملگرهای ریاضی برای انجام عملیات ریاضی مانند جمع ، تفریق ، ضرب و غیره استفاده می شود.

C:\Users\Mr\Desktop\operator.jpg

مثال ۲: عملگر ریاضی

  1. class ArithmeticOperator {
  2. public static void main(String[] args) {
  3. double number1 = 12.5, number2 = 3.5, result;
  4. // Using addition operator
  5. result = number1 + number2;
  6. System.out.println(“number1 + number2 = ” + result);
  7. // Using subtraction operator
  8. result = number1 – number2;
  9. System.out.println(“number1 – number2 = ” + result);
  10. // Using multiplication operator
  11. result = number1 * number2;
  12. System.out.println(“number1 * number2 = ” + result);
  13. // Using division operator
  14. result = number1 / number2;
  15. System.out.println(“number1 / number2 = ” + result);
  16. // Using remainder operator
  17. result = number1 % number2;
  18. System.out.println(“number1 % number2 = ” + result);
  19. }
  20. }

خروجی

number1 + number2 = 16.0

number1 – number2 = 9.0

number1 * number2 = 43.75

number1 / number2 = 3.5714285714285716

number1 % number2 = 2.0

در مثال بالا ، تمام عملوند های مورد استفاده متغیر هستند. می توان از اعداد هم استفاده کرد لزوما نباید متغیر باشند.

result = number1 + 5.2;

result = 2.3 + 4.5;

number2 = number1 -2.9;

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

مثال ۳: عملگر ریاضی

  1. class ArithmeticOperator {
  2. public static void main(String[] args) {
  3. String start, middle, end, result;
  4. start = “Talk is cheap. “;
  5. middle = “Show me the code. “;
  6. end = “- Linus Torvalds”;
  7. result = start + middle + end;
  8. System.out.println(result);
  9. }
  10. }

خروجی

Talk is cheap. Show me the code. – Linus Torvalds

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

عملیات را فقط روی یک عملوند انجام می دهند.

C:\Users\Mr\Desktop\operator2.jpg

مثال ۴ : عملگر یگانی

  1. class UnaryOperator {
  2. public static void main(String[] args) {
  3. double number = 5.2, resultNumber;
  4. boolean flag = false;
  5. System.out.println(“+number = ” + +number);
  6. // number is equal to 5.2 here.
  7. System.out.println(“-number = ” + -number);
  8. // number is equal to 5.2 here.
  9. // ++number is equivalent to number = number + 1
  10. System.out.println(“number = ” + ++number);
  11. // number is equal to 6.2 here.
  12. // — number is equivalent to number = number – 1
  13. System.out.println(“number = ” + –number);
  14. // number is equal to 5.2 here.
  15. System.out.println(“!flag = ” + !flag);
  16. // flag is still false.
  17. }
  18. }

خروجی

+number = 5.2

-number = -5.2

number = 6.2

number = 5.2

!flag = true

همچنین می توانید از ++ و — به عنوان پیشوند و پسوند در جاوا استفاده کنید. عملگر ++ مقدار را ۱ واحد افزایش و — مقدار را ۱ واحد کاهش می دهد.

int myInt = 5;

++myInt // myInt becomes 6

myInt++ // myInt becomes 7

–myInt // myInt becomes 6

myInt– // myInt becomes 5

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

  1. class UnaryOperator {
  2. public static void main(String[] args) {
  3. double number = 5.2;
  4. System.out.println(number++);
  5. System.out.println(number);
  6. System.out.println(++number);
  7. System.out.println(number);
  8. }
  9. }

خروجی

۵٫۲

۶٫۲

۷٫۲

۷٫۲

وقتی دستور

System.out.println(number++)

اجرا می شود ، ابتدا مقدار اصلی چاپ می شود و پس از آن یک واحد افزایش می یابد. به همین دلیل خروجی ۵٫۲ است. سپس ، هنگامی که

System.out.println(number)

اجرا می شود، مقدار ۶٫۲ چاپ می شود.

اما ، هنگامی که

System.out.println(++number)

اجرا می شود ، قبل از چاپ روی صفحه ، مقدار آن ۱ واحد افزایش می یابد.

برای – هم به همین شکل است.

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

عملگرهای برابری و رابطه ای ، رابطه بین دو عملگر را تعیین می کنند. بررسی می کند که یک عملوند از دیگری بزرگ تر ، کوچک تر ، مساوی ، نا مساوی و … است. بسته به رابطه ، نتیجه آن درست یا نادرست است.

C:\Users\Mr\Desktop\operator3.jpg

عملگر های برابری و رابطه ای در تصمیم گیری و حلقه ها استفاده می شود.

مثال ۶ : عملگر های برابری و رابطه ای

  1. class RelationalOperator {
  2. public static void main(String[] args) {
  3. int number1 = 5, number2 = 6;
  4. if (number1 > number2)
  5. {
  6. System.out.println(“number1 is greater than number2.”);
  7. }
  8. else
  9. {
  10. System.out.println(“number2 is greater than number1.”);
  11. }
  12. }
  13. }

خروجی

number2 is greater than number1.

در اینجا ، ما از < برای بررسی اینکه آیا number1 از number2 بیشتر است یا خیر استفاده کردیم.

از آنجا که ، number2 از number1 بیشتر است ، عبارت number1> number2 غلط ارزیابی می شود.

از این رو ، کد قسمت else اجرا می شود و در صورت درست بودن شرط ، کد درون بدنه ی if اجرا می شود.

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

علاوه بر عملگر های رابطه ای ، یک نمونه عملگر مقایسه ای نیز وجود دارد که نمونه ای از شی را با یک نوع خاص مقایسه می کند.

عملگر instanceof

در اینجا مثالی از عملگر instanceof آورده شده است.

  1. class instanceofOperator {
  2. public static void main(String[] args) {
  3. String test = “asdf”;
  4. boolean result;
  5. result = test instanceof String;
  6. System.out.println(result);
  7. }
  8. }

وقتی برنامه را اجرا می کنید ، خروجی true خواهد بود. به این دلیل است که test نمونه ای از کلاس String است.

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

عملگرهای منطقی || (شرطی- OR) و&& (شرطی-AND) با عبارات بولی کار می کنند.

C:\Users\Mr\Desktop\operator4.jpg

مثال ۸ : عملگر منطقی

  1. class LogicalOperator {
  2. public static void main(String[] args) {
  3. int number1 = 1, number2 = 2, number3 = 9;
  4. boolean result;
  5. // At least one expression needs to be true for result to be true
  6. result = (number1 > number2) || (number3 > number1);
  7. // result will be true because (number1 > number2) is true
  8. System.out.println(result);
  9. // All expression must be true from result to be true
  10. result = (number1 > number2) && (number3 > number1);
  11. // result will be false because (number3 > number1) is false
  12. System.out.println(result);
  13. }
  14. }

خروجی

true

false

عملگرهای منطقی در تصمیم گیری و حلقه استفاده می شوند.

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

عملگر شرطی یا عملگر سه گانه ?: کوتاه شده ی ساختار if-else است. نحو عملگر شرطی عبارت است از:

variable = Expression ? expression1 : expression2

در اینجا نحوه عملکرد آن آمده است.

  • اگر Expression ، true باشد مقدار expression1 به variable اختصاص می یابد.
  • اگر Expression ، false باشد مقدار expression2 به variable اختصاص می یابد.

مثال ۹ : عملگر سه گانه

  1. class ConditionalOperator {
  2. public static void main(String[] args) {
  3. int februaryDays = 29;
  4. String result;
  5. result = (februaryDays == 28) ? “Not a leap year” : “Leap year”;
  6. System.out.println(result);
  7. }
  8. }

خروجی

Leap year

عملگر های Bitwise و Bit Shift

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

C:\Users\Mr\Desktop\operator5.jpg

این عملگرها معمولا مورد استفاده قرار نمی گیرند.

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

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

C:\Users\Mr\Desktop\operator6.jpg

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست