Vivasoft-logo

এরিথমেটিক অপারেটরস

ডার্ট নিম্নোক্ত এরিথমেটিক অপারেটর গুলা সাপোর্ট করে

  • +: এডিশন (দুই বা ততধিক সংখ্যা বা ভ্যারিয়েবল কে যোগ করতে ব্যবহৃত হয়)
  • -: সাবস্ট্রাকশন (দুই বা ততধিক সংখ্যা বা ভ্যারিয়েবল থেকে বিয়োগ করতে ব্যবহৃত হয়))
  • *: মাল্টিপ্লিকেশন ( দুই বা ততধিক সংখ্যা বা ভ্যারিয়েবল এর গুনফল বের করতে ব্যবহৃত হয়)
  • /: ডিভিশন (দুটি সংখ্যার ভাগফল বের করতে ব্যবহৃত হয়)
  • %: মডুলার (দুটি সংখ্যার মধ্যে ভাগশেষ প্রদান করে)
  • ~/: (এটি মুলত দুটি সংখ্যা ভাগ করলে ফ্লোটিং অংশ বাদ দিয়ে পুর্ণ সংখ্যা বা ইন্টিজার পার্ট দিবে)

নিচের উদাহরন গুলার দিকে লক্ষ করিঃ

int a = 3;
int b = 2;
int sum = a + b; // 5
int difference = a - b; // 1
int product = a * b; // 6
double quotient = a / b; // 1.5
int remainder = a % b; // 1
int integerPart = a ~/ b; // 1
 

ডার্ট এছাড়াও প্রিফিক্স এন্ড পোস্টফিক্স ইনক্রিমেন্ট এন্ড ডিক্রিমেন্ট অপারেটর সাপোর্ট করে

  • ++var; var = var + 1 (এক্সপ্রেশন ভ্যালু হলো var + 1)
  • var++; var = var + 1 (এক্সপ্রেশন ভ্যালু হলো var)
  • –var; var = var – 1 (এক্সপ্রেশন ভ্যালু হলো var – 1)
  • var–; var = var – 1 (এক্সপ্রেশন ভ্যালু হলো var)

এখানে এক্সপ্রেশন ভ্যালু বলতে বোঝানো হয়েছে var ভ্যারিয়েবল এর কারেন্ট ভ্যালু। নিচের উদাহরন এর মাদ্ধ্যমে আর ভালো ভাবে ব্যাপার টা পরিষ্কার হয়ে যাবেঃ

int a, b;

a = 0;
b = ++a; // ++ মুলত আগে a ভ্যারিয়েবলের ভ্যালু বাড়ায় তার পরে b তে এসাইন করে
assert(a == b); // 1 == 1

a = 0;
b = a++; // ++ মুলত আগে b তে a এর ভ্যালু এসাইন করে তার পরে a ভ্যারিয়েবলের ভ্যালু বাড়ায়
assert(a != b); // 1 != 0