জাভা প্রোগ্রামিং এ Conditionals
বাংলায় জাভা প্রোগ্রামিং শেখার ধারাবাহিকটিউটোরিয়ালের আজ চতুর্থ পর্ব, আজ আমরা দেখব জাভা প্রোগ্রামিং এ ব্যবহৃত – Conditionals ।
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) {এছাড়াও কোন কারণে যদি conditionটি true নাহয় সেক্ষেত্রে আমরা অবশ্যই if এর পরেও একটি else statement ব্যবহার করতে পারি, যেমনঃ
// a and b are equal, let’s do something cool
}
if (a == b) {মনে রাখবেন যে, if – else statementগুলো {} এর সাথে একাধিক লাইনে হতে হবে এমন নয় বরং if একটি লাইনে ব্যবহার হতে পারে কিংবা {} ব্যতীত হলে, একটি single line statment এর জন্যেও ব্যবহৃত হতে পারে।
// We already know this part
} else {
// a and b are not equal… :/
}
if (a == b) System.out.println(“Yeah!”);
else System.out.println(“Ohhh…”);
অথবা,
if (a == b)উপরোক্ত এই method’টি ব্যবহার করলে অনেকগুলো লাইন কমে যায় এবং সে কারণে আপনাদের কাছে এটি useful মনে হতে পারে কারণ এটির ব্যবহারে কোড ছোট হয়ে আসে, তবে আপনি যদি একজন জাভা প্রোগ্রামিং এর জগতে একজন beginner হয়ে থাকেন তাহলে আমার পরামর্শ থাকবে যেন আপনি statements এর এই short versionগুলো যেন না ব্যবহার করেন। আপনি অবশ্যই চেষ্টা করবেন {}সহকারে full versionটি ব্যবহার করতে।
System.out.println(“Another line Wow!”);
else
System.out.println(“Double rainbow!”);
জাভা’তে ব্যবহৃত if এর বাজে দিকগুলো
জাভা প্রোগ্রামিং এর ক্ষেত্রে এক লাইনে if – else statement লেখা যায় তবে এক্ষেত্রে operator? ব্যবহার করা হয়। যেমনঃint a = 4;তবে আপনি beginnerহলে if এর এই versionটি ব্যবহার না করাই ভালো।
int result = a == 4 ? 1 : 8;
// result will be 1
// This is equivalent to
int result;
if (a == 4) {
result = 1;
} else {
result = 8;
}
এবার আমরা দেখব জাভায় == 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 মন্তব্য(গুলি):
Post a Comment