যেকোনোপ্রোগ্রামিং ল্যাঙ্গুয়েজে কোড লেখার সময় অপারেটরের ব্যবহার একটি অত্যাবশ্যকীয় বিষয়৷ অপারেটর হলো বিশেষ কোনো চিহ্ন বা শব্দ যার মাধ্যমে বিভিন্ন অবজেক্ট, ভেরিয়েবল ইত্যাদি মান নির্ধারণ করা (Assign), মান নির্ণয় করা, তুলনা করা বা বিশেষ কোনো কাজের নির্দেশ দেয়া ইত্যাদি করা হয়৷ যেমন- x=5
এখানে x একটি ভেরিয়েবল যার মান 5 নির্ধারণ করা হচ্ছে৷ x এবং 5-এর মধ্যে ব্যবহৃত (=) চিহ্নটি একটি অপারেটর৷ ভিজ্যুয়াল বেসিক ল্যাঙ্গুয়েজেও এই ধরনের বিভিন্ন চিহ্ন বা শব্দ ব্যবহার করে প্রোগ্রামের কোড লেখা হয়৷ ব্যবহারের ধরন অনুসারে এসব অপারেটরকে কয়েকটি ভাগে ভাগ করা যায়৷ যেমন-
১.অ্যারিথমেটিক অপারেটর (Arithmetic Operator)
২. কনক্যাটেনেশন অপারেটর (Concatenation Operator)
৩.অ্যাসাইনমেন্ট অপারেটর (Assignment Operator)
৪.কম্প্যারেজন অপারেটর (Comparison Operator)
৫.লজিক্যাল অপারেটর (Logical Operator)
৬.বিট শিফট অপারেটর (Bit Shift Operator)
অ্যারিথমেটিক অপারেটর
গাণিতিক হিসাবনিকাশ নিয়ে কাজ করার জন্য এই ধরনের অপারেটর ব্যবহার হয়৷
অ্যারিথমেটিক অপারেটরসমূহ Symbol Name Action + Addition Performs mathematical addition - Subtraction Performs mathematical subtraction * Multiplication Performs mathematical multiplication / or \ Division Performs mathematical division Mod Modulus Returns remainder of a division ^ Exponent Perform exponentiation (i.e 23 )
(+)চিহ্ন ব্যবহার করে গাণিতিক যোগের কাজ করা হয়৷ একইভাবে (-), (*), (/) চিহ্নগুলোব্যবহার করে যথাক্রমে বিয়োগ, গুণ ও ভাগের কাজ করা হয়৷ (জ) অপারেটর ব্যবহার করে সাধারণত Integer টাইপে ভাগফল পাওয়া যায়৷ দশমিকের পরবর্তী অংশ (যদি থাকে) স্বয়ংক্রিয়ভাবে বাদ হয়ে যায়৷ কিন্তু (/) অপারেটর ব্যবহার করে সম্পূর্ণ ভাগফল পাওয়া যায়৷ (Mod) বা মড্যুলাস অপারেটর ব্যবহার করে ভাগশেষ নির্ণয় করা যায় এবং (^)চিহ্ন ব্যবহার করে গাণিতিক সূচকের কাজ করা হয়৷ নিচের উদাহরণগুলোর মাধ্যমে বিষয়গুলো আরো পরিষ্কার হবে৷
অ্যারিথমেটিক অপারেটরের উদাহরণ Dim X As Integer = 16 Dim Y As Integer = 5 Dim Result As Integer Result=X+Y R eturns 21 Result=X-Y R eturns 11 Result=X*Y R eturns 80 Result=X/Y R eturns 3.2 Result=X\Y R eturns 3 Result=X Mod Y Returns 1 Result=X^Y Returns 1048576
কনক্যাটেনেশন অপারেটরর
কনক্যাটেনেশন কথার অর্থ হলো সংযুক্ত করা৷ দুইটি String টাইপ ডাটাকে একত্রিত করার জন্য (&) চিহ্ন বা (+)চিহ্ন ব্যবহার করা হয়৷ এটাই কনক্যাটেনেশন অপারেটর৷
কনক্যাটেনেশন অপারেটরের উদাহরণ Dim X As String = "Computer" Dim Y As String = "Jagat" Dim Result As String Result=X & Y Returns "ComputerJagat" Result=X+Y Returns "ComputerJagat"
অ্যাসাইনমেন্ট অপারেটর
এই অপারেটরগুলোর মাধ্যমে ভেরিয়েবল বা অবজেক্টের মান নির্ধারণ করা হয়৷ সাধারণত (=)চিহ্ন ব্যবহার করে সব ধরনের মান নির্ধারণ করা যায়৷ একইসাথে অ্যারিথমেটিক অপারেটর বা কনক্যাটেনেশন অপারেটর ব্যবহার করেও মান নির্ধারণ করা যায়৷
অ্যাসাইনমেন্ট অপারেটরসমূহ Symbol Action = Assigns equals += Assigns after addition or concatenation -= Assigns after subtraction *= Assigns after multiplication /= or \= Assigns after division
^= Assigns after performing exponentiation &= Assigns after concatenation
(+=)চিহ্নের মাধ্যমে প্রথমে অপারেটরের দুই পাশের মানগুলো যোগ করে যোগফলকে নতুন মান হিসেবে নির্ধারণ করে দেয়া হয়৷ একইভাবে যখন (&=) চিহ্ন ব্যবহার করা হয় তখন অপারেটরের দুই পাশের String গুলোকে একত্রিত করে নতুন মান নির্ধারণ করা হয়৷ নিচের উদাহরণে বিষয়গুলো আরো স্পষ্ট হবে৷ অন্যান্য অ্যাসাইনমেন্ট অপারেটরও একইভাবে কাজ করে৷
অ্যাসাইনমেন্ট অপারেটরের উদাহরণ Dim X As Integer = 16 Dim Y As String = "Maruf" X+=10 New value of X is 26 (X=16+10) X-=5 New value of X is 21 (X=26-5) X*=3 New value of X is 63 (X=21*3) X\=8 New value of X is 7 (X=63\8) X^=2 New value of X is 49 (X=7^2) Y&="Newaz" New value of Y is "MarufNewaz"
কম্প্যারিজন অপারেটর
দুইটি মানকে তুলনা করার জন্য এই ধরনের অপারেটর ব্যবহার হয়৷
কম্প্যারেজন অপারেটরসমূহ Symbol Name&Action = Equals to Checks the value of the first expression equal to the value of the second <> Not equals to Checks the value of the first expression unequal to the value of the second > Greater than Checks the value of the first expression greater than the value of the second < Less than Checks the value of the first expression less than the value of the second >= Greater than or equals to Checks the value of the first expression greater than or equal to the value of the second <= Less than or equals to Checks the value of the first expression less than or equal to the value of the second Is IsÕ operator Compares two object reference variables Like LikeÕ operator Compares a string against a pattern
প্রোগ্রামে বিভিন্ন ধরনের শর্ত তৈরি করার সময় মান নির্ণয়ে এই অপারেটরগুলোকে প্রচুর ব্যবহার করা হয়৷ সাধারণত এই অপারেটরগুলো ব্যবহারের ফলাফল হাঁ অথবা না বাচক হয়, যা আমরা বুলিয়ান টাইপ ডাটা হিসেবে কোডে ব্যবহার করি৷ নিচের উদাহরণগুলো লক্ষ্য
করুন :
কম্প্যারিজন অপারেটরের উদাহরণ Dim Result As Boolean Dim X As Integer = 33 Dim Y As Integer = 15 Dim objCust As customer Dim objDailyCust As New customer() If X = Y then Returns False Another Code Here End If Result = X <> Y Returns True Result = X > Y Returns True Result = X < Y Returns False Result = X >= Y Returns True Result = X <= Y Returns False Result = objCust Is objDailyCust Returns True Result = "F" Like "F" Returns True Result = "F" Like "FFF" Returns False Result = "aBBBa" Like "a*a" Returns True
লজিক্যাল অপারেটর
বিভিন্ন যুক্তি/শর্ত তৈরি করতে এই অপারেটরগুলো ব্যবহার করা হয়৷
লজিক্যাল অপারেটরসমূহ Symbol Action Not Performs logical negation on a Boolean expression. Returns Opposite value And performs logical conjunction. If both expre-ssions evaluate to True, then returns True AndElse very similar to the And operator. If the first expression in an AndElse expression evaluates to False, then the second expression is not evaluated. Or performs logical disjunction. If either expre-ssions evaluate to True, then returns True OrElse the first expression in an OrElse expression evaluates to True, then the second expression is not evaluated Xor performs logical exclusion. If both expressions evaluate the same value, then returns False>>>>>লজিক্যাল অপারেটর ব্যবহার করা হয়েছে এরকম কিছু উদাহরণ লক্ষ্য করুন :
লজিক্যাল অপারেটরের উদাহরণ Dim x As Boolean x = Not 23 > 12 x equals False x = Not 23 > 67 x equals True x = 23 > 12 And 12 > 4 x = True x = 12 > 23 And 12 > 4 x = False x = 23 > 12 Or 4 > 12 x = True x = 23 > 45 Or 4 > 12 x = False x = 23 > 45 Xor 12 > 4 x = True x = 23 > 12 Xor 12 > 4 x = False x = 12 > 23 Xor 4 > 12 x = False 12 > 23 AndElse 4 > 12 False 12 > 23 AndElse 4 < 12 False 12 < 23 AndElse 4 > 12 False 12 < 23 AndElse 4 < 12 True 12 > 23 OrElse 4 > 12 False 12 > 23 AndElse 4 < 12 True 12 < 23 OrElse 4 > 12 True 12 < 23 OrElse 4 < 12 True
লজিক্যাল অপাটের ব্যবহারের ফলে প্রাপ্ত ফলাফল বুলিয়ান টাইপ হয়ে থাকে৷
বিট শিফট্ অপারেটর
প্রোগ্রামে কখনো কোনো মানকে বিট পর্যায়ে পরিবর্তনের প্রয়োজন হলে এই অপারেটর ব্যবহার করা হয়৷ প্রত্যেক টাইপের ডাটা বিট পর্যায়ে এক একরকম প্যাটার্ন তৈরি করে৷ এই প্যাটার্নের মধ্যে পরিবর্তন আনতে বিট শিফট অপারেটর (<< এবং >>) ব্যবহার করা হয়৷ (<<)চিহ্নটি বামদিকে বিটকে স্থানান্তর করতে পারে৷ একইভাবে (>>)চিহ্নটি ডানদিকে বিটকে স্থানান্তর করে৷
বিট শিফট অপারেটরের উদাহরণ Dim X As Short = 192 Memory Structure: 0000 0000 1100 0000 Dim Result As String Result = (X << 4).ToString Returns 3072 (0000 1100 0000 0000) Result = (X >> 4).ToString Returns 12 (0000 0000 0000 1100)
উদাহরণটি থেকে স্পষ্টই দেখা যায় প্রথমে ৪টি বামে শিফট হওয়ায় প্রথম মান ১৯২ পরিবর্তিত হয়ে ৩০৭২ হয়েছে৷ একইভাবে দ্বিতীয়টিতে ৪টি বিট ডানে শিফট হওয়ায় মান পরিবর্তিত হয়ে ১২ হয়েছে৷
আশা করি আলোচনা থেকে বিভিন্ন অপারেটর সম্পর্কে আপনাদের পরিষ্কার ধারণা হয়েছে৷