জাভায় স্ট্রিংয়ের ওপর সরাসরি লজিক্যাল অপারেটর (&&, ||) ব্যবহার করা যায় না। তবে স্ট্রিং কম্পারিজন (equals(), compareTo()) এর ফলাফলে লজিক্যাল অপারেটর ব্যবহার করা যায়।
উদাহরণ
public class LogicalOpsOnString {
public static void main(String[] args) {
String s1 = "Hello";
String s2 = "World";
String s3 = "Hello";
// স্ট্রিং তুলনায় লজিক্যাল অপারেটর
if (s1.equals(s3) && !s1.equals(s2)) {
System.out.println("s1 ও s3 সমান, কিন্তু s1 ও s2 সমান নয়");
}
// কন্ডিশনাল অপারেটর (টার্নারি)
String result = s1.equals(s2) ? "Equal" : "Not Equal";
System.out.println(result); // Not Equal
}
}
স্ট্রিং কনক্যাটেনেশনের জন্য + অপারেটর ব্যবহার হয়, কিন্তু লজিক্যাল অপারেটর বুলিয়ান এক্সপ্রেশনের সাথে কাজ করে।