কম্পিউটার টিউটোরিয়াল

জাভা টার্নারি অপারেটর: ধাপে ধাপে গাইড

জাভা টার্নারি অপারেটর আপনাকে একটি if স্টেটমেন্ট এক লাইনে লিখতে দেয়। একটি টার্নারি অপারেটর হয় true বা false আকারে ইভ্যালুয়েট হতে পারে। এটি স্টেটমেন্টটি true হলে একটি নির্দিষ্ট মান এবং false হলে অন্য একটি মান রিটার্ন করে।


আমরা জাভা if...else স্টেটমেন্ট ব্যবহার করে প্রোগ্রামের ফ্লো নিয়ন্ত্রণ করি। একটি if স্টেটমেন্ট চেক করে কোন এক্সপ্রেশন true কিনা false। এক্সপ্রেশনটি true হলে এটি একটি নির্দিষ্ট কোড ব্লক এক্সিকিউট করে।

তবে, if...else স্টেটমেন্ট একাধিক লাইন ঘেরে। যদি আপনি একটি সাধারণ এক্সপ্রেশন ইভ্যালুয়েট করেন, আপনার সিনট্যাক্স অনাবশ্যকভাবে বড় হতে পারে। সেখানে টার্নারি অপারেটর কাজে আসে। জাভা টার্নারি অপারেটর সাধারণ if...else স্টেটমেন্টের plaatsে ব্যবহার করে কোড পাঠযোগ্য করে তোলে।

এই টিউটোরিয়ালে জাভা টার্নারি অপারেটর ব্যবহার করার পদ্ধতি আলোচনা করা হয়েছে। আমরা একটি উদাহরণের মাধ্যমে এটি কীভাবে ব্যবহার করবেন তা শিখব। চলুন শুরু করি!

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

জাভা টার্নারি অপারেটর আপনাকে সংক্ষিপ্ত if...else স্টেটমেন্ট লিখতে দেয়। টার্নারি স্টেটমেন্টগুলোকে এই নামে ডাকা হয় কারণ এগুলো তিনটি কন্ডিশন নেয়। একটি টার্নারি অপারেটর একটি স্টেটমেন্ট true কিনা false তা ইভ্যালুয়েট করে এবং রেজাল্টের ওপর নির্ভর করে একটি নির্দিষ্ট মান রিটার্ন করে।

জাভাতে টার্নারি অপারেটর সিনট্যাক্স নিচের মতো:

variable = (expression) ? expressionIsTrue : expressionIsFalse;

"টার্নারি" নামের উৎপত্তি একটি টার্নারি অপারেটরের তিনটি অংশ থাকার কারণ। আমাদের স্টেটমেন্ট তিনটি অপারেন্ড নেয়:

  • expression হলো যে এক্সপ্রেশনটি অপারেটরটি ইভ্যালুয়েট করবে
  • expressionIsTrue হলো variable-এ অ্যাসাইন করা মান যদি এক্সপ্রেশন true হয়
  • expressionIsFalse হলো variable-এ অ্যাসাইন করা মান যদি এক্সপ্রেশন false হয়

আপনাকে টার্নারি অপারেটরের কন্টেন্ট একটি ভেরিয়েবলে অ্যাসাইন করার দরকার নেই। উদাহরণস্বরূপ, আপনি একটি System.out.println() স্টেটমেন্টে টার্নারি অপারেটর লিখতে পারেন। এটি আপনাকে জাভা কনসোলে টার্নারি অপারেটরের ফলাফল দেখাবে।

একটি "if" স্টেটমেন্টের বিপরীতে, টার্নারি অপারেটর "else" কিওয়ার্ড kabul করে না। টার্নারি স্টেটমেন্ট কোলন (:) ব্যবহার করে "else" কন্ডিশন রিপ্রেজেন্ট করে।

এই অপারেটরকে কাজে লাগানোর একটি উদাহরণ দেখা যাক।

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

ধরা যাক আমরা একটি শপিং ওয়েবসাইট বানাচ্ছি। আমরা শুধু ১৬ বছর বা তার বেশি বয়সী মানুষকে পণ্য কেনার অনুমতি দিতে চাই।

আমাদের কাস্টমারদের বয়স যাচাই করতে আমরা একটি টার্নারি অপারেটর ব্যবহার করতে পারি। এটি একটি "if" স্টেটমেন্টের চেয়ে আরও দক্ষ কারণ একজন ইউজার হয় ১৬ বছরের নিচে থাকবে বা ১৬ বছরের উপরে। এখানে একটি উদাহরণ প্রোগ্রাম দেওয়া হলো যা ব্যবহারকারীর বয়স যাচাই করবে:

public class EvaluateAge { 
    public static void main(String[] args) { 
        int age = 22; 
        String result = (age >= 16) ? "This user is over 16." : "This user is under 16."; 
        System.out.println(result); 
    } 
}

আমাদের কোড টার্নারি ইভ্যালুয়েট করে। আমাদের কন্ডিশন true তাই কোড রিটার্ন করে:

This user is over 16.

প্রথমে, আমরা EvaluateAge নামে একটি ক্লাস ডিফাইন করি। তারপর, age নামে একটি জাভা ভেরিয়েবল ডিক্লেয়ার করি। এই ভেরিয়েবলটি আমাদের কাস্টমারের বয়সের মান সংরক্ষণ করে। age-এ ২২ মান অ্যাসাইন করা হয়েছে।

আমরা result নামে একটি ভেরিয়েবল ডিক্লেয়ার করি যার মান আমাদের টার্নারি অপারেটরের ফলাফলের সমান। টার্নারি অপারেটর যাচাই করে ব্যবহারকারীর age কি ১৬-এর সমান বা বেশি (age >= 16)।

যদি এক্সপ্রেশন true হয়, অপারেটর "This user is over 16." রিটার্ন করে। অন্যথায়, অপারেটর "This user is under 16" রিটার্ন করে। আমাদের কোডের শেষ লাইনে, আমরা result ভেরিয়েবল দ্বারা রিটার্ন করা মেসেজ প্রিন্ট করি।

যদি আমাদের ব্যবহারকারীর বয়স ১৫ হত, আমাদের কোড নিচের জাভা স্ট্রিং রিটার্ন করত:

This user is under 16.

এটি হয় কারণ আমাদের টার্নারি false ইভ্যালুয়েট করে যদি ব্যবহারকারীর বয়স ১৬-এর সমান বা বেশি না হয়। আমরা সফলভাবে একটি সিস্টেম তৈরি করেছি যা চেক করে একজন ব্যবহারকারী আমাদের সার্ভিস ব্যবহার করার জন্য পর্যাপ্ত বয়সী কিনা।

টার্নারি জাভা অপারেটর কখন ব্যবহার করবেন

টার্নারি অপারেটর ব্যবহার করা উচিত যদি আপনার একটি সাধারণ if স্টেটমেন্ট থাকে যা আপনি আপনার কোডে আরও সংক্ষিপ্ত দেখাতে চান। টার্নারি অপারেটর আপনার কোড আরও পাঠযোগ্য করে।

আমাদের উপরের উদাহরণে, আমরা একটি এক্সপ্রেশন ইভ্যালুয়েট করেছি। যদি আমরা আমাদের ব্যবহারকারীর বয়স যাচাই করার কোডটি একটি পুরো "if" স্টেটমেন্ট হিসেবে লিখতাম, তবে আমরা লিখতাম:

if (age >= 16) { 
    String result = "This user is over 16." 
} else { 
    String result = "This user is under 16." 
}

এই if স্টেটমেন্টটি সাধারণ, কিন্তু এটি পাঁচ লাইনে फैলা हुआ। টার্নারি স্টেটমেন্ট ব্যবহার করে আমরা আমাদের if স্টেটমেন্টকে এক লাইনে সিমিয়ে দিয়েছি।

মোটামুটি, আপনাকে শুধু তখন টার্নারি স্টেটমেন্ট ব্যবহার করা উচিত যখন ফলাফল স্বল্প হয়। অন্যথায়, একটি সাধারণ if স্টেটমেন্ট লিখুন। টার্নারি অপারেটরটির উদ্দেশ্য হলো আপনার কোড আরও সংক্ষিপ্ত এবং পাঠযোগ্য করা। একটি জটিল if স্টেটমেন্টকে টার্নারি অপারেটরে রূপান্তর করা সেই লক্ষ্যের বিপরীত।

জাভা টার্নারি এবং if স্টেটমেন্ট কন্ডিশনাল অপারেটর দুটোই বুলিয়ান এক্সপ্রেশন ইভ্যালুয়েট করে। বুলিয়ান এক্সপ্রেশন সেগুলো যাদের আউটপুট শুধু true বা false হতে পারে। জাভা বুলিয়ান সম্পর্কে আরও জানতে, আমাদের জাভা বুলিয়ান সম্পর্কে সম্পূর্ণ গাইড পড়ুন।

উপসংহার

টার্নারি অপারেটর জাভার একটি ফিচার যা আপনাকে আরও সংক্ষিপ্ত if স্টেটমেন্ট লিখতে দেয় আপনার কোডের ফ্লো নিয়ন্ত্রণ করতে। এই অপারেটরগুলোকে টার্নারি বলা হয় কারণ এগুলো তিনটি অপারেন্ড গ্রহণ করে।

এই টিউটোরিয়ালে, আমরা জাভা টার্নারি অপারেটরের বেসিকস কভার করেছি। আমরা এছাড়াও টার্নারি অপারেটর এবং জাভা if স্টেটমেন্টের তুলনা করেছি, উদাহরণসহ।

আপনি কি জাভাতে কোডিং সম্পর্কে আরও জানতে চান? আমাদের সম্পূর্ণ How to Learn Java গাইড দেখুন। আপনি সেখানে টপ অনলাইন কোর্সের তালিকা পাবেন সেইসাথে জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখার এক্সপার্ট পরামর্শ।

  1. জাভা কম্পাইলার: ধাপে ধাপে গাইড

  2. জাভাতে XOR অপারেটরের গুরুত্ব

  3. জাভাতে instanceof অপারেটর

  4. পাইথনে টার্নারি অপারেটর (Ternary Operator)