بازگشت به صفحه اصلی آموزش سوییفت (Swift)
عملگر نمادی است که به کامپایلر می گوید تا عملیات منطقی یا ریاضی خاصی را انجام دهد. زبان Objective-C دارای عملگرهای از پیش ساخته شده قویی می باشد و عملگرهای زیر را ارائه می دهد:
عملگرهای ریاضی
عملگرهای مقایسه ای
عملگرهای منطقی
عملگرهای بیتی
عملگرهای تخصیصی
عملگرهای بازه ای
عملگرهای متفرقه
در ادامه به بررسی تک تک این عملگرها می پردازیم:
عملگرها ریاضی
در جدول زیر عملگرهای ریاضی را که توسط زبان سوییفت از آنها پشتیبانی می شود مشاهده می کنید. با فرض اینکه متغیر A دارای مقدار 10 و متغیر B دارای مقدار 20 می باشد، به جدول زیر نگاه کنید:
عملگرهای مقایسه ای
جدول زیر تمامی عملگرهای رابطه ای را که توسط زبان سوییفت از آنها پشتیبانی می شود نشان می دهد. با فرض اینکه متغیر A دارای مقدار 10 و متغیر B دارای مقدار 20 می باشد، به جدول زیر نگاه کنید:
عملگرهای منطقی
جدول زیر تمامی عملگرهای منطقی را که توسط زبان سوییفت از آنها پشتیبانی می شود نشان می دهد. با فرض اینکه متغیر A دارای مقدار 1 و متغیر B دارای مقدار 0 می باشد، به جدول زیر نگاه کنید:
عملگرهای بیتی
عملگرهای بیتی بر روی بیتها کار می کنند و عملگرها را بیت به بیت را اجرا می کنند. جداول صحیح برای عملگرها &، | و ^ به شرح زیر می باشند:
جدول زیر تمامی عملگرهای بیتی را که توسط زبان سوییفت از آنها پشتیبانی می شوند نشان می دهد. با فرض اینکه متغیر A دارای مقدار 60 و متغیر B دارای مقدار 13 می باشد، به جدول زیر نگاه کنید:
عملگرهای تخصیصی
سوییفت از عملگرهای تخصیصی زیر پشتیبانی می کند:
عملگرهای بازه ای (Range)
سوییفت دارای دو نوع عملگر بازه ای می باشد که به کمک آنها می توانید بازه ای از مقادیر را نشان دهید:
عملگرهای متفرقه
سوییفت از عملگرهای دیگری نیز پشتیبانی می کند که در زیر می توانید آنها را مشاهده کنید:
اولویت عملگرها
اولویت عملگرها برروی نحوه ارزیابی یک عبارت تاثیر می گذارد. عملگرهای ویژه دارای اولویتهای بالاتری نسبت به سایر عملگرها می باشند. مثلا عملگر ضرب نسبت به عملگر جمع، دارای اولویت بالاتری می باشد.
بعنوان مثال، x=7+3*2 ، مقدار 13 را به متغیر X تخصیص می دهد و نه مقدار 20 را. زیرا که عملگر * نسبت به + دارای اولویت بالاتری می باشد. به همین دلیل ابتدا ضرب 3*2 محاسبه می شود سپس با عدد 7 جمع می شود.
در جدول زیر عملگرهایی که اولویت بالاتری دارند، در سطرهای بالاتر قرار گرفته اند و عملگرهایی که اولویت پایین تر دارند در انتهای جدول هستند.
بازگشت به صفحه اصلی آموزش سوییفت (Swift)
طراحی سایت و
سئو توسط ضابط