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