কোডজিম ইউনিভার্সিটি কোর্সের অংশ হিসাবে একজন পরামর্শদাতার সাথে একটি বক্তৃতা স্নিপেট। সম্পূর্ণ কোর্সের জন্য সাইন আপ করুন।


"আমি আপনাকে জাভাতে ভেরিয়েবলের তুলনা করার বিষয়ে কিছু বলতে চাই । "

"আপনি ইতিমধ্যেই সবচেয়ে সহজ তুলনা অপারেটর জানেন - (<) এর চেয়ে কম এবং (>) এর চেয়ে বেশি।"

"হ্যাঁ।"

"এমনও অপারেটর আছে যেমন সমান (==) এবং সমান নয় (!=)। পাশাপাশি, (<=) এর চেয়ে কম বা সমান এবং (>=) এর চেয়ে বড় বা সমান।"

"এখন এটি আকর্ষণীয় হয়ে উঠছে।"

"উল্লেখ্য যে জাভাতে কোন =< বা => অপারেটর নেই!"

" = চিহ্নটি অ্যাসাইনমেন্ট ক্রিয়াকলাপের জন্য ব্যবহৃত হয়। তাই সমানতা পরীক্ষা করতে দুটি সমান চিহ্ন (==) ব্যবহার করা হয়। ভেরিয়েবলগুলি সমান নয় কিনা তা পরীক্ষা করতে , != অপারেটর ব্যবহার করুন ।"

"আমি দেখি."

"== অপারেটর ব্যবহার করে জাভাতে দুটি ভেরিয়েবলের তুলনা করার সময়, আমরা ভেরিয়েবলের বিষয়বস্তুর তুলনা করছি।"

"এইভাবে, আদিম ভেরিয়েবলের জন্য , তাদের মান তুলনা করা হয় ।"

" রেফারেন্স ভেরিয়েবলের জন্য , রেফারেন্সগুলি তুলনা করা হয় । ধরুন আমাদের অভিন্ন কিন্তু স্বতন্ত্র বস্তু আছে। কারণ তাদের রেফারেন্সগুলি ভিন্ন , একটি তুলনা দেখাবে যে তারা সমান নয়, অর্থাৎ তুলনা ফলাফল মিথ্যা হবে । রেফারেন্সের তুলনা সত্য হবে শুধুমাত্র যদি উভয় রেফারেন্স একই বস্তুর দিকে নির্দেশ করে। "

"অবজেক্টের অভ্যন্তরীণ বিষয়বস্তু তুলনা করার জন্য, আমরা বিশেষ সমান পদ্ধতি ব্যবহার করি। এই পদ্ধতিটি (এবং অবজেক্ট ক্লাসের সমস্ত পদ্ধতি) কম্পাইলার দ্বারা আপনার ক্লাসে যোগ করা হয় যদিও আপনি সেগুলি ঘোষণা না করেন। আমি আপনাকে কিছু উদাহরণ দেখাই: "

কোড ব্যাখ্যা
1
int a = 5;
int b = 5;
System.out.println(a == b);
আদিম প্রকারের তুলনা করুন ।
true পর্দায় প্রদর্শিত হবে।
2
Cat cat1 = new Cat("Oscar");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
রেফারেন্স তুলনা করুন .
true পর্দায় প্রদর্শিত হবে।
উভয় ভেরিয়েবল একই বস্তুর রেফারেন্স সংরক্ষণ করে ।
3
String s = new String("Mom");
String s2 = s;
System.out.println(s == s2);
রেফারেন্স তুলনা করুন .
true পর্দায় প্রদর্শিত হবে।
উভয় ভেরিয়েবল একই বস্তুর রেফারেন্স সংরক্ষণ করে ।
4
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1 == cat2);
রেফারেন্স তুলনা করুন .
মিথ্যা পর্দায় প্রদর্শিত হবে।
দুটি ভেরিয়েবল অভিন্ন বিড়াল বস্তুর উল্লেখ করে, কিন্তু একই নয়।
5
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s == s2);
রেফারেন্স তুলনা করুন .
মিথ্যা পর্দায় প্রদর্শিত হবে।
দুটি ভেরিয়েবল অভিন্ন স্ট্রিং বস্তুর উল্লেখ করে, কিন্তু একই নয়।
6
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1.equals(cat2));
বস্তুর তুলনা করুন ।
true পর্দায় প্রদর্শিত হবে।
দুটি ভেরিয়েবল অভিন্ন বিড়াল বস্তুর উল্লেখ করে
7
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s.equals(s2));
বস্তুর তুলনা করুন ।
true পর্দায় প্রদর্শিত হবে।
দুটি ভেরিয়েবল অভিন্ন স্ট্রিং বস্তুর উল্লেখ করে

"ওহ, আমি প্রায় ভুলে গেছি! এখানে আপনার জন্য কিছু ব্যায়াম আছে:"