دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۰۹ : عملگرها در Swift

  • دسته‌بندی‌ها :
جلسه ۰۹ : عملگرها در Swift
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش Swift را دنبال می کنند. یکی از اقدامات پایه و اصلی که در هر زبان برنامه نویسی و در اکثر برنامه های آن ها انجام می شود، محاسبات ریاضی و منطقی پایه مانند جمع ، تفریق ، ضرب و … می باشد، این محاسبات اساس و پایه ی محاسبات پیچیده و کاملتر را تشکیل می دهند. هر یک از این محاسبات در زبان های برنامه نویسی با استفاده از یک نماد مشترک (مانند نماد جمع : “+”) مشخص می شود. عملگرها یا اپراتورها در Swift نیز مانند اکثر زبان های برنامه نویسی شامل همین نمادها می شوند، برای آشنایی کاملتر با عملگرها در Swift در ادامه این آموزش با ما همراه باشید.

      عملگرها در Swift

      در ادامه این آموزش شما با انواع اپراتورها در Swift ، کاربرد هر یک و جزئیات آن ها آشنا خواهید شد.

      انواع عملگرها در Swift :

      عملگرهای ریاضی
      عملگرهای مقایسه
      عملگرهای منطقی
      عملگرهای بیتی
      عملگرهای تخصیص
      عملگرهای محدوده
      عملگرهای متفرقه

      در ادامه به بررسی هر یک از اپراتورها در Swift می پردازیم.

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

      جدول زیر تمام اپراتورهای محاسباتی پشتیبانی شده توسط Swift 4 را نشان می دهد.

      فرض می کنیم که متغیر A مقدار ۱۰  و متغیر B مقدار ۲۰ را داراست:

      عملگرتوضیحاتمثال
      +دو عملوند را با هم جمع می کند.A + B = 30
      عملوند اول را از عملوند دوم کم می کند.A − B = -10
      *چندین عملوند را در هم ضرب می کند.A * B = 200
      /یک عملوند را بر عملوند دیگر تقسیم می کند.B / A = 2
      %باقی مانده ی تقسیم یک عملوند بر عملوند دیگر را برمی گرداند.B % A = 0

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

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

      فرض می کنیم که متغیر A مقدار ۱۰  و متغیر B مقدار ۲۰ را داراست:

      عملگرهاتوضیحاتمثال
      ==بررسی می کند که یا دو مقدار عملوند با هم برابرند یا خیر.A == B. (نادرست)
      !=بررسی می کند که یا دو مقدار عملوند نابرابرند یا خیر.A != B.(درست)
      >بررسی می کند که یا یک مقدار عملوند از دیگری بزرگتر است یا خیر.A > B .(نادرست)
      <بررسی می کند که یا یک مقدار عملوند از دیگری کوچکتر است یا خیر.A < B .(درست)
      >=بررسی می کند که یا یک مقدار عملوند بزرگتر مساوی دیگری است یا خیر.A >= B.(نادرست)
      <=بررسی می کند که یا یک مقدار عملوند کوچکتر مساوی دیگری است یا خیر.A <= B .(درست)

      اپراتورهای منطقی

      جدول زیر لیست عملگرهای منطقی در Swift 4 و کاربرد آن ها را نشان می دهد.

      فرض می کنیم که متغیر A مقدار ۱۰  و متغیر B مقدار ۲۰ را داراست:

      عملگرهاتوضیحاتمثال
      &&عملگر AND نامیده می شود. اگر هر دو عملوند این اپراتور غیر صفر باشند نتیجه TRUE خواهد بود.(A && B) is false.
      ||عملگر OR نامیده می شود. اگر فقط یکی از عملوندها غیر صفر باشند نتیجه TRUE خواهد بود.(A || B) is true.
      !عملگر NOT نامیده می شود، نتیجه ی منطقی یک عبارت را برعکس می کند(اگر TRUE باشد FALSE خواهد شد و بلعکس…)!(A && B) is true.

      اپراتورهای بیتی

      اپراتورهای bitwise بر روی بیت ها عمل می کنند و عمل بیت با بیت انجام می دهند. جداول حقیقی برای &، |، و ^ به شرح زیر است :

      pqp&qp|qp^q
      ۰۰۰۰۰
      ۰۱۰۱۱
      ۱۱۱۱۰
      ۱۰۰۱۱

      مثال : 

      اپراتورهای Bitwise (باینری) پشتیبانی شده توسط Swift 4 زبان در جدول زیر ذکر شده است.

      فرض می کنیم که متغیر A مقدار ۱۰  و متغیر B مقدار ۲۰ را داراست :

      عملگرتوضیحاتمثال
      &عملگر AND بیتی را روی دو عملوند انجام می دهد.A & B) will give 12, which is 0000 1100)
      |عملگر OR بیتی را روی دو عملوند انجام می دهد.A | B) will give 61, which is 0011 1101)
      ^ عملگر XOR بیتی را روی دو عملوند انجام می دهد.A ^ B) will give 49, which is 0011 0001)
      ~اپراتور کامپایلر دودویی است که غیر معمول است و اثر بیت ها را دارد.~A ) will give -61, which is 1100 0011 in 2’s complement form.)
      <<عمل شیفت سمت چپ بیتی را اعمال می کند.A << 2 will give 240, which is 1111 0000
      >>عمل شیفت سمت راست بیتی را اعمال می کند.A >> 2 will give 15, which is 0000 1111

      عملگرهای assignment

      عملگرتوضیحاتمثال
      =حاصل محاسبه ی دو عملوند را در یک متغیر قرار می دهد.C = A + B will assign value of A + B into C
      +=اپراتور اضافه و انتساب داده، عملگر سمت راست را به انتهای سمت چپ اضافه می کند و نتیجه را به انتهای سمت چپ اختصاص می دهد.C += A is equivalent to C = C + A
      -=عملگر انتساب و ، عملگر سمت راست را از انتهای سمت چپ محاسبه می کند و نتیجه را به انتهای سمت چپ اختصاص می دهد.C -= A is equivalent to C = C – A
      *=اپراتور تکرار و تخصیص، عملگر سمت راست را با عملگر سمت چپ ضرب می کند و نتیجه را به انتهای سمت چپ اختصاص می دهد.C *= A is equivalent to C = C * A
      /=اپراتور تقسیم و تخصیص، عملگر سمت چپ را با اپراتور سمت راست تقسیم می کند و نتیجه را به انتهای سمت چپ اختصاص می دهد.C /= A is equivalent to C = C / A
      %=باقی مانده تقسیم عملوند سمت چپ بر عملوند سمت راست را در عملوند سمت چپ قرار می دهد.C %= A is equivalent to C = C % A
      <<=شیفت چپ را در عملوند سمت راست اعمال کرده و نتیجه را به عملوند سمت چپ اعمال می کند.C <<= 2 is same as C = C << 2
      >>=شیفت راست را در عملوند سمت راست اعمال کرده و نتیجه را به عملوند سمت چپ اعمال می کند.C >>= 2 is same as C = C >> 2
      &=عملوند سمت راست را به سمت چپ AND کرده و نتیجه را در عملوند چپ قرار می دهد.C &= 2 is same as C = C & 2
      ^=عملوند سمت راست را به سمت چپ  OR کرده و نتیجه را در عملوند چپ قرار می دهد.C ^= 2 is same as C = C ^ 2
      |=عملوند سمت راست را به سمت چپ  OR منطقی کرده و نتیجه را در عملوند چپ قرار می دهد.C |= 2 is same as C = C | 2

      رنج عملگرها

      Swift 4 اجازه می دهد که طیف وسیعی از مقادیر را در یک عبارت مختصر تعریف کنید.

      عملگرتوضیحاتمثال
      رنج بسته(a…b) محدوده ای را که از a به b اجرا می شود تعریف می کند و شامل مقادیر a و b می شود.۱…۵ gives 1, 2, 3, 4 and 5
      رنجه نیمه باز(a..< b) تعریف یک دامنه که از a به b اجرا می شود، اما شامل b نمی شود.۱٫٫< 5 gives 1, 2, 3, and 4
      محدوده ی یک طرفهa… , محدوده ای را که از ۱ تا انتهای عناصر اجرا می شود را تعریف می کند.

      …a , محدوده را از ابتدا تا a تعریف می کند. a

      ۱… gives 1 , 2,3… end of elements

      …۲ gives beginning… to 1,2

      عملگرها متفرقه

      Swift 4 پشتیبانی از چند اپراتور مهم دیگر از جمله range و ؟ : که در جدول زیر توضیح داده شده است:

      عملگرتوضیحاتمثال
      Unary Minusعلامت منفی یک عدد را با یک پیشوند تعیین می کند.-۳ or -4
      Unary Plusعلامت مثبت یک عدد را با یک پیشوند تعیین می کند.+۶ gives 6
      Ternary Conditionalعملگر شرطی ? X : YIf Condition is true ? Then value X : Otherwise value Y

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

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

      بنابراین در عبارت x = 7 + 3 * 2 مقدار x برابر با ۱۳ است نه ۲۰ چرا که اولویت عملگر * از + بیشتر است.

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

      عملگرتوضیحاتمثال
      اپراتورهای بیان اولیه() [] . expr++ expr–چپ به راست
      اپراتورهای یگانی* & + – ! ~ ++expr –expr

      * / %

      + –

      >> <<

      < > <= >=

      == !=

      راست به چپ
      اپراتورهای باینری&

      ^

      |

      &&

      ||

      چپ به راست
      اپراتور سه جانبه?:راست به چپ
      اپراتورهای Assignment= += -= *= /= %= >>= <<= &=^= |=راست به چپ
      کاما,چپ به راست

      کلام آخر

      عملگرها در Swift شامل نمادهایی هستند که برای انجام محاسبات اصلی مانند جمع ، تفریق ، تقسیم ، ضرب و … و همچنین محاسبات منطقی و بیتی استفاده می شوند ، به همین دلیل آشنایی با آن ها از اهمیت ویژه ای برخوردار بوده و ما نیز مباحث این بخش را به بررسی اپراتورها در Swift اختصاص دادیم.

      QR:  جلسه ۰۹ : عملگرها در Swift
      به اشتراک بگذارید