Operators in Java

জাভাতে অপারেটর:

জাভাতে অপারেটর হল একটি চিহ্ন যা অপারেশন করতে ব্যবহৃত হয়। যেমন: +, -, *, / ইত্যাদি।

জাভাতে অনেক ধরণের অপারেটর রয়েছে যা নীচে দেওয়া হল:

  • ইউনারি অপারেটর,
  • পাটিগণিত অপারেটর,
  • শিফট অপারেটর,
  • রিলেশনাল অপারেটর,
  • বিটওয়াইজ অপারেটর,
  • লজিক্যাল অপারেটর,
  • টারনারি অপারেটর এবং
  • নিয়োগ অপারেটর.

জাভা অপারেটর অগ্রাধিকার:

Operator Type Category Precedence
ইউনারি পোস্টফিক্স expr++ expr--
উপসর্গ ++expr --expr +expr -expr ~ !
পাটিগণিত গুণক * / %
সংযোজনকারী + -
শিফট শিফট << >> >>>
রিলেশনাল তুলনা < > <= >= instanceof
সমতা == !=
বিটওয়াইজ bitwise এবং &
bitwise একচেটিয়া OR ^
বিটওয়াইজ ইনক্লুসিভ OR |
যৌক্তিক যৌক্তিক এবং &&
যৌক্তিক বা ||
টারনারি টারনারি ? :
অ্যাসাইনমেন্ট অ্যাসাইনমেন্ট = += -= *= /= %= &= ^= |= <<= >>= >>>=

জাভা ইউনারি অপারেটর:

জাভা ইউনারী অপারেটরদের শুধুমাত্র একটি অপারেন্ড প্রয়োজন। ইউনারি অপারেটরগুলি বিভিন্ন অপারেশন করতে ব্যবহৃত হয় যেমন:

  • এক দ্বারা একটি মান বৃদ্ধি/হ্রাস করা
  • একটি অভিব্যক্তি অস্বীকার
  • একটি বুলিয়ানের মান উল্টানো

জাভা ইউনারি অপারেটর উদাহরণ: ++ এবং --

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. int x=10;  
  4. System.out.println(x++);//10 (11)  
  5. System.out.println(++x);//12  
  6. System.out.println(x–);//12 (11)  
  7. System.out.println(–x);//10  
  8. }}  

আউটপুট:

10
12
12
10

জাভা ইউনারি অপারেটর উদাহরণ 2: ++ এবং --

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. int a=10;  
  4. int b=10;  
  5. System.out.println(a++ + ++a);//10+12=22  
  6. System.out.println(b++ + b++);//10+11=21  
  7.   
  8. }}  

আউটপুট:

22
21

জাভা ইউনারি অপারেটর উদাহরণ: ~ এবং!

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. int a=10;  
  4. int b=-10;  
  5. boolean c=true;  
  6. boolean d=false;  
  7. System.out.println(~a);//-11 (minus of total positive value which starts from 0)  
  8. System.out.println(~b);//9 (positive of total minus, positive starts from 0)  
  9. System.out.println(!c);//false (opposite of boolean value)  
  10. System.out.println(!d);//true  
  11. }}  

আউটপুট:

-11
9
false
true

জাভা পাটিগণিত অপারেটর:

জাভা গাণিতিক অপারেটরগুলি যোগ, বিয়োগ, গুণ এবং ভাগ করতে ব্যবহৃত হয়। তারা মৌলিক গাণিতিক ক্রিয়াকলাপ হিসাবে কাজ করে।

জাভা পাটিগণিত অপারেটর উদাহরণ:

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. int a=10;  
  4. int b=5;  
  5. System.out.println(a+b);//15  
  6. System.out.println(a-b);//5  
  7. System.out.println(a*b);//50  
  8. System.out.println(a/b);//2  
  9. System.out.println(a%b);//0  
  10. }}  

আউটপুট:

15
5
50
2
0

জাভা অ্যারিথমেটিক অপারেটর উদাহরণ: এক্সপ্রেশন:

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. System.out.println(10*10/5+31*4/2);  
  4. }}  

আউটপুট:

21

জাভা বাম শিফট অপারেটর:

জাভা লেফট শিফট অপারেটর << একটি নির্দিষ্ট সংখ্যক বার বাম দিকে একটি মানের সমস্ত বিট স্থানান্তর করতে ব্যবহৃত হয়। [/kc_column_text][kc_title text="4Kac4Ka+4Kat4Ka+IOCmrOCmvuCmriDgprbgpr/gpqvgpp8g4KaF4Kaq4Ka+4Kaw4KeH4Kaf4KawIOCmieCmpuCmvuCmueCmsOCmozo=" _id="278270" type="h1"][kc_column_text _id="149444"]

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. System.out.println(10<<2);//10*2^2=10*4=40  
  4. System.out.println(10<<3);//10*2^3=10*8=80  
  5. System.out.println(20<<2);//20*2^2=20*4=80  
  6. System.out.println(15<<4);//15*2^4=15*16=240  
  7. }}  

আউটপুট:

40
80
80
240

জাভা রাইট শিফট অপারেটর:

জাভা রাইট শিফট অপারেটর >> ডান অপারেন্ড দ্বারা নির্দিষ্ট বিটের সংখ্যা দ্বারা বাম অপারেন্ডের মান ডানে সরাতে ব্যবহার করা হয়।

জাভা রাইট শিফট অপারেটর উদাহরণ:

  1. public OperatorExample{  
  2. public static void main(String args[]){  
  3. System.out.println(10>>2);//10/2^2=10/4=2  
  4. System.out.println(20>>2);//20/2^2=20/4=5  
  5. System.out.println(20>>3);//20/2^3=20/8=2  
  6. }}  

আউটপুট:

2
5
2

জাভা শিফট অপারেটর উদাহরণ: >> বনাম >>>

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3.     //For positive number, >> and >>> works same  
  4.     System.out.println(20>>2);  
  5.     System.out.println(20>>>2);  
  6.     //For negative number, >>> changes parity bit (MSB) to 0  
  7.     System.out.println(-20>>2);  
  8.     System.out.println(-20>>>2);  
  9. }}  

আউটপুট:

5
5
-5
1073741819

জাভা এবং অপারেটর উদাহরণ: লজিক্যাল && এবং বিটওয়াইজ &

প্রথম শর্তটি মিথ্যা হলে লজিক্যাল && অপারেটর দ্বিতীয় শর্তটি পরীক্ষা করে না। প্রথমটি সত্য হলেই এটি দ্বিতীয় শর্তটি পরীক্ষা করে।

বিটওয়াইজ এবং অপারেটর সর্বদা উভয় শর্তই পরীক্ষা করে যে প্রথম শর্তটি সত্য বা মিথ্যা।

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. int a=10;  
  4. int b=5;  
  5. int c=20;  
  6. System.out.println(a//false && true = false  
  7. System.out.println(a//false & true = false  
  8. }}  

Output:

false
false

জাভা এবং অপারেটর উদাহরণ: লজিক্যাল && বনাম বিটওয়াইজ &

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. int a=10;  
  4. int b=5;  
  5. int c=20;  
  6. System.out.println(a//false && true = false  
  7. System.out.println(a);//10 because second condition is not checked  
  8. System.out.println(a//false && true = false  
  9. System.out.println(a);//11 because second condition is checked  
  10. }}  

আউটপুট:

false
10
false
11

জাভা বা অপারেটর উদাহরণ: লজিক্যাল || এবং Bitwise |

যৌক্তিক || প্রথম শর্তটি সত্য হলে অপারেটর দ্বিতীয় শর্তটি পরীক্ষা করে না। প্রথমটি মিথ্যা হলেই এটি দ্বিতীয় শর্তটি পরীক্ষা করে।

বিটওয়াইজ | অপারেটর সর্বদা উভয় শর্তই পরীক্ষা করে যে প্রথম শর্তটি সত্য বা মিথ্যা কিনা।

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. int a=10;  
  4. int b=5;  
  5. int c=20;  
  6. System.out.println(a>b||a//true || true = true  
  7. System.out.println(a>b|a//true | true = true  
  8. //|| vs |  
  9. System.out.println(a>b||a++//true || true = true  
  10. System.out.println(a);//10 because second condition is not checked  
  11. System.out.println(a>b|a++//true | true = true  
  12. System.out.println(a);//11 because second condition is checked  
  13. }}  

আউটপুট:

true
true
true
10
true
11

জাভা টারনারি অপারেটর:

জাভা টারনারি অপারেটরটি if-then-else স্টেটমেন্টের জন্য এক লাইন প্রতিস্থাপন হিসাবে ব্যবহৃত হয় এবং জাভা প্রোগ্রামিংয়ে প্রচুর ব্যবহৃত হয়। এটি একমাত্র শর্তসাপেক্ষ অপারেটর যা তিনটি অপারেন্ড নেয়।

জাভা টারনারি অপারেটরের উদাহরণ:

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. int a=2;  
  4. int b=5;  
  5. int min=(a
  6. System.out.println(min);  
  7. }}  

আউটপুট:

2

আরেকটি উদাহরণ:

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. int a=10;  
  4. int b=5;  
  5. int min=(a
  6. System.out.println(min);  
  7. }}  

আউটপুট:

5

জাভা অ্যাসাইনমেন্ট অপারেটর:

জাভা অ্যাসাইনমেন্ট অপারেটর সবচেয়ে সাধারণ অপারেটরগুলির মধ্যে একটি। এটি তার বাম দিকের অপারেন্ডের ডানদিকের মান নির্ধারণ করতে ব্যবহৃত হয়।

জাভা অ্যাসাইনমেন্ট অপারেটর উদাহরণ:

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. int a=10;  
  4. int b=20;  
  5. a+=4;//a=a+4 (a=10+4)  
  6. b-=4;//b=b-4 (b=20-4)  
  7. System.out.println(a);  
  8. System.out.println(b);  
  9. }}  

আউটপুট:

14
16

জাভা অ্যাসাইনমেন্ট অপারেটর উদাহরণ:

  1. public class OperatorExample{  
  2. public static void main(String[] args){  
  3. int a=10;  
  4. a+=3;//10+3  
  5. System.out.println(a);  
  6. a-=4;//13-4  
  7. System.out.println(a);  
  8. a*=2;//9*2  
  9. System.out.println(a);  
  10. a/=2;//18/2  
  11. System.out.println(a);  
  12. }}  

আউটপুট:

13
9
18
9

জাভা অ্যাসাইনমেন্ট অপারেটর উদাহরণ: সংক্ষিপ্ত যোগ করা

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. short a=10;  
  4. short b=10;  
  5. //a+=b;//a=a+b internally so fine  
  6. a=a+b;//Compile time error because 10+10=20 now int  
  7. System.out.println(a);  
  8. }}  

আউটপুট:

Compile time error

টাইপ কাস্টের পরে:

  1. public class OperatorExample{  
  2. public static void main(String args[]){  
  3. short a=10;  
  4. short b=10;  
  5. a=(short)(a+b);//20 which is int now converted to short  
  6. System.out.println(a);  
  7. }}  

আউটপুট:

20


Leave a Reply