বাংলায় জাভা প্রোগ্রামিং (পর্ব ৩) – Conditionals


জাভা প্রোগ্রামিং এ Conditionals

 

বাংলায় জাভা প্রোগ্রামিং শেখার ধারাবাহিকটিউটোরিয়ালের আজ চতুর্থ পর্ব, আজ আমরা দেখব জাভা প্রোগ্রামিং এ ব্যবহৃত – Conditionals

জাভা boolean variables ব্যবহার করে যেকোনো conditions’কে evaluate করার জন্যে। অর্থ্যাৎ যখন কোন একটি expression’কে compare or evaluate করা হয় তখন এটি যেকোনো একটি boolean value অর্থ্যাৎ true বা false returne করে।
int a = 4;
boolean b = a == 4;
if (b) {
   System.out.println(“It’s true!”);
}

এখানে খেয়াল করুন যে, boolean-এ কোন conditional expression সাধারণত আমরা assign করব না, আমরা শুধুমাত্র short version টাকে ব্যবহার করবঃ
int a = 4;
if (a == 4) {
   System.out.println(“Ohhh! So a is 4!”);
}

জাভা প্রোগ্রামিং এ Boolean operators

জাভার ক্ষেত্রে conditional statementsগুলোতে ব্যবহারের জন্যে খুব বেশি সংখ্যক operators নেই এবং যেগুলো আছে এর বেশীরভাগই খুব strait forward, যেমনঃ
int a = 4;
int b = 5;
boolean result;
result = a < b; // true
result = a > b; // false
result = a <= 4 // a smaller or equal to 4 – true
result = b >= 6 // b bigger or equal to 6 – false
result = a == b // a equal to b – false
result = a != b // a is not equal to b – true
result = a > b || a < b // Logical or – true
result = 3 < a && a < 6 // Logical and – true
result = !result // Logical not – false

জাভায় if – else and between

জাভা প্রোগ্রামিং এর ক্ষেত্রে if, else statementগুলো খুবই সাধারণ, যেমনঃ
if (a == b) {
   // a and b are equal, let’s do something cool
}
এছাড়াও কোন কারণে যদি conditionটি true নাহয় সেক্ষেত্রে আমরা অবশ্যই if এর পরেও একটি else statement ব্যবহার করতে পারি, যেমনঃ
if (a == b) {
   // We already know this part
} else {
   // a and b are not equal… :/
}
মনে রাখবেন যে, if – else statementগুলো {} এর সাথে একাধিক লাইনে হতে হবে এমন নয় বরং if একটি লাইনে ব্যবহার হতে পারে কিংবা {} ব্যতীত হলে, একটি single line statment এর জন্যেও ব্যবহৃত হতে পারে।
if (a == b) System.out.println(“Yeah!”);
else System.out.println(“Ohhh…”);

অথবা,

if (a == b)
   System.out.println(“Another line Wow!”);
else
   System.out.println(“Double rainbow!”);
উপরোক্ত এই method’টি ব্যবহার করলে অনেকগুলো লাইন কমে যায় এবং সে কারণে আপনাদের কাছে এটি useful মনে হতে পারে কারণ এটির ব্যবহারে কোড ছোট হয়ে আসে, তবে আপনি যদি একজন জাভা প্রোগ্রামিং এর জগতে একজন beginner হয়ে থাকেন তাহলে আমার পরামর্শ থাকবে যেন আপনি statements এর এই short versionগুলো যেন না ব্যবহার করেন। আপনি অবশ্যই চেষ্টা করবেন {}সহকারে full versionটি ব্যবহার করতে।

জাভা’তে ব্যবহৃত if এর বাজে দিকগুলো

জাভা প্রোগ্রামিং এর ক্ষেত্রে এক লাইনে if – else statement লেখা যায় তবে এক্ষেত্রে operator? ব্যবহার করা হয়। যেমনঃ
int a = 4;
int result = a == 4 ? 1 : 8;
// result will be 1
// This is equivalent to
int result;
if (a == 4) {
   result = 1;
} else {
   result = 8;
}
তবে আপনি beginnerহলে if এর এই versionটি ব্যবহার না করাই ভালো।

এবার আমরা দেখব জাভায় == and equals

জাভাতে == অপারেটরটি primitives এর ক্ষেত্রে যেভাবে কাজ করে, objects এর বেলায় তারচেয়ে একটু ভিন্নভাবে কাজ করে। তাই যখন আমরা objects ব্যবহার করব এবং দেখতে চাইব যে তারা equal কিনা তখন == অপারেটরটি আমাদের চেক করে দেখবে যে তারা আসলেই একই কিনা। আর যদি আপনি দেখতে চান যে তারা logically equal কিনা তাহলে আপনাকে এক্ষেত্রে objectএর জন্যে equals methodব্যবহার করতে হবে। যেমনঃ
String a = new String(“Wow”);
String b = new String(“Wow”);
String sameA = a;

boolean r1 = a == b;     // This is false, since a and b are not the same object
boolean r2 = a.equals(b); // This is true, since a and b are logically equals
boolean r3 = a == sameA; // This is true, since a and sameA are really the same object

তাহলে আজ এ পর্যন্ত, বাংলায় জাভা প্রোগ্রামিং শিখুন, নিজের জাভা প্রোগ্রামিং স্কিল আরও উন্নত করুন, নিয়মিত অনুশীলন করুন আর এগিয়ে যান। আগামী পর্বগুলো পড়ার অগ্রীম আমন্ত্রন রইল।

0 মন্তব্য(গুলি):