Java তে Operators বিভিন্ন ধরনের গণনা এবং শর্তাদি পরীক্ষা করার জন্য ব্যবহৃত হয়। এরা মূলত কয়েকটি শ্রেণীতে বিভক্ত: Arithmetic Operators, Relational Operators, Logical Operators, এবং Bitwise Operators। নিচে প্রতিটি ধরনের অপারেটরের উদাহরণ সহ আলোচনা করা হয়েছে।
1. Arithmetic Operators (গাণিতিক অপারেটর)
Arithmetic Operators গাণিতিক হিসাব করার জন্য ব্যবহৃত হয়। এরা সাধারণত দুটি বা তার অধিক সংখ্যার মধ্যে গাণিতিক কাজ যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি করতে ব্যবহার করা হয়।
Arithmetic Operators:
+: যোগফল-: বিয়োগফল*: গুণফল/: ভাগফল%: ভাগশেষ
উদাহরণ:
public class ArithmeticOperatorsExample {
public static void main(String[] args) {
int a = 10, b = 5;
System.out.println("Addition: " + (a + b)); // 10 + 5 = 15
System.out.println("Subtraction: " + (a - b)); // 10 - 5 = 5
System.out.println("Multiplication: " + (a * b)); // 10 * 5 = 50
System.out.println("Division: " + (a / b)); // 10 / 5 = 2
System.out.println("Modulo: " + (a % b)); // 10 % 5 = 0
}
}
Output:
Addition: 15
Subtraction: 5
Multiplication: 50
Division: 2
Modulo: 0
2. Relational Operators (সম্পর্ক অপারেটর)
Relational Operators ব্যবহার করে দুটি মানের মধ্যে সম্পর্ক নির্ধারণ করা হয়। এগুলি মূলত শর্তাদি পরীক্ষা করতে ব্যবহৃত হয়।
Relational Operators:
==: সমান!=: সমান নয়>: বড়<: ছোট>=: বড় অথবা সমান<=: ছোট অথবা সমান
উদাহরণ:
public class RelationalOperatorsExample {
public static void main(String[] args) {
int x = 10, y = 20;
System.out.println("x == y: " + (x == y)); // false
System.out.println("x != y: " + (x != y)); // true
System.out.println("x > y: " + (x > y)); // false
System.out.println("x < y: " + (x < y)); // true
System.out.println("x >= y: " + (x >= y)); // false
System.out.println("x <= y: " + (x <= y)); // true
}
}
Output:
x == y: false
x != y: true
x > y: false
x < y: true
x >= y: false
x <= y: true
3. Logical Operators (যুক্তিক অপারেটর)
Logical Operators ব্যবহার করা হয় দুটি বা তার অধিক শর্ত একত্রিত করার জন্য। এগুলি Boolean ধরনের অপারেটর এবং শর্ত সত্য বা মিথ্যা নির্ধারণে ব্যবহৃত হয়।
Logical Operators:
&&: AND||: OR!: NOT
উদাহরণ:
public class LogicalOperatorsExample {
public static void main(String[] args) {
boolean a = true, b = false;
System.out.println("a && b: " + (a && b)); // false
System.out.println("a || b: " + (a || b)); // true
System.out.println("!a: " + (!a)); // false
}
}
Output:
a && b: false
a || b: true
!a: false
4. Bitwise Operators (বিটওয়াইজ অপারেটর)
Bitwise Operators একে একে বাইনারি ডেটার বিটগুলির উপর কাজ করে। এই অপারেটরগুলি ব্যবহার করে একটি নির্দিষ্ট বিটের মানের সঙ্গে কাজ করা হয়।
Bitwise Operators:
&: AND|: OR^: XOR~: NOT<<: Left shift>>: Right shift>>>: Unsigned right shift
উদাহরণ:
public class BitwiseOperatorsExample {
public static void main(String[] args) {
int x = 5, y = 3; // x = 0101, y = 0011 in binary
System.out.println("x & y: " + (x & y)); // 0101 & 0011 = 0001 = 1
System.out.println("x | y: " + (x | y)); // 0101 | 0011 = 0111 = 7
System.out.println("x ^ y: " + (x ^ y)); // 0101 ^ 0011 = 0110 = 6
System.out.println("~x: " + (~x)); // ~0101 = 1010 = -6 (two's complement)
System.out.println("x << 1: " + (x << 1)); // 0101 << 1 = 1010 = 10
System.out.println("x >> 1: " + (x >> 1)); // 0101 >> 1 = 0010 = 2
System.out.println("x >>> 1: " + (x >>> 1)); // 0101 >>> 1 = 0010 = 2
}
}
Output:
x & y: 1
x | y: 7
x ^ y: 6
~x: -6
x << 1: 10
x >> 1: 2
x >>> 1: 2
সারাংশ:
- Arithmetic Operators: গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি।
- Relational Operators: দুটি মানের মধ্যে সম্পর্ক নির্ধারণ করা হয়, যেমন সমান, বড়, ছোট ইত্যাদি।
- Logical Operators: শর্তের যৌক্তিক সম্পর্ক নির্ধারণ করতে ব্যবহৃত হয়, যেমন AND, OR, NOT ইত্যাদি।
- Bitwise Operators: বাইনারি ডেটা (বিট) এর উপর কাজ করতে ব্যবহৃত হয়, যেমন বিটwise AND, OR, XOR, SHIFT ইত্যাদি।
এই অপারেটরগুলো আপনাকে Java তে বিভিন্ন ধরনের গণনা এবং শর্তাদি পরীক্ষা করার সুবিধা প্রদান করে।
Read more