জাভাতে টার্নারি অপারেটর কী এবং আপনি কীভাবে এটি ব্যবহার করতে পারেন?



কোনও টার্নারি অপারেটর যদি-অন্য বিবৃতিগুলির শর্টহ্যান্ড কৌশল হিসাবে বিবেচনা করা যায়। জাভাতে টার্নারি অপারেটর এবং এর বিভিন্ন সুবিধা সম্পর্কে সমস্ত জানুন all

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





চল শুরু করি. :-)

জাভাতে টার্নারি অপারেটর কী?

টার্নারি অপারেটর একাধিক লাইনের কোডকে কোডের একক লাইনে রূপান্তরিত করতে সহায়তা করে যা ছোট শর্তসাপেক্ষ অপারেশনগুলি বেশ কয়েকবার করা হলে এটি সেরা পছন্দ হিসাবে পরিণত হয়।



উদাহরণ -

if (বুলিয়ানওয়ালু) {শুভেচ্ছা = 'হ্যালো!' } অন্য {শুভেচ্ছা = 'বিদায়!' }

উপরোক্ত বিবৃতিতে 6 টি লাইন জড়িত এবং সেগুলি বারবার লেখা একটি ক্লান্তিকর কাজ। যদি-অন্য বিবৃতিটির বিস্তৃত ব্যবহার কোডে ‘{}’ এর বিভ্রান্তি তৈরি করতে পারে। এটি এড়ানোর জন্য আমরা কোডটি সহজীকরণ এবং বিভ্রান্তির সম্ভাবনা হ্রাস করতে টার্নারি অপারেটরটি ব্যবহার করি।

উদাহরণ-



শুভেচ্ছা = (বুলিয়ানওয়ালু)? 'হ্যালো!' : 'বাই!'

উপরের মত প্রকাশের সাথে 1 লাইন জড়িত। সুতরাং, যদি আমাদের বারবার শর্তাদি লিখতে হয় তবে আমরা সরলকরণের উদ্দেশ্যে টের্নারি অপারেটরটি ব্যবহার করতে পারি।

এই পোস্টের পরবর্তী বিভাগে, আমরা জাভাতে টার্নারি অপারেটরের সমস্ত উপাদানগুলির মধ্য দিয়ে যাব।

কাজ করছেন: আপনি কীভাবে জাভা টার্নারি অপারেটর ব্যবহার করতে পারেন?

আপনি যদি প্রথমবারের মতো টার্নারি অপারেটর ব্যবহার করছেন তবে এটি অপ্রতিরোধ্য মনে হতে পারে। সুতরাং, আমরা যখন কোনও টার্নারি অপারেটর ব্যবহার করছি তখন উপস্থিত সমস্ত উপাদানগুলিকে ভাঙ্গি।

শুভেচ্ছা = (বুলিয়ানওয়ালু)? 'হ্যালো!' : 'বাই!'

উপরের বিবৃতি থেকে, আমরা দেখতে পাচ্ছি টের্নারি অপারেটরের মোট 3 টি উপাদান রয়েছে যেগুলি আমরা একে একে অনুসরণ করব।

বুলিয়ানভ্যালু - এটি এমন একটি পরিবর্তনশীল যার মূল্য বুলিয়ান মান যার অর্থ এটি সত্য বা মিথ্যা। এটি পরিবর্তনশীল হওয়া উচিত নয়, এটি এমন একটি ভাব হতে পারে যা মূল্যায়নের পরে মূল্য সত্য বা মিথ্যা হওয়া উচিত। আপনি যদি স্টেটমেন্টটি ব্যবহার করার সময় আমরা উল্লেখ করি সেই শর্তের মতো এটি বিবেচনা করতে পারেন।

'হ্যালো' - ঠিক পরে '?', 'হ্যালো' স্থাপন করা হয়েছে। মূলত এর অর্থ হ'ল যদি 'বোলেয়ানভ্যালু' ভেরিয়েবলের মান 'সত্য' হয়, তবে 'হ্যালো!' যদি 'বোলেয়ানভ্যালু' ভেরিয়েবলের মান 'মিথ্যা' হয় তবে 'বাই!' নির্ধারিত হবে 'গ্রিটিংস' ভেরিয়েবলের কাছে।

বাক্য গঠন:

পরিবর্তনশীল নাম = (শর্ত)? 'সত্য' প্রত্যাশিত হলে নির্ধারিত মান: 'সত্য' প্রদান করা হলে নির্ধারিত মান

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

এই মুহুর্তে, আমরা কীভাবে টের্নারি অপারেটরটি ব্যবহার করতে হয় তা জানি। এখন আসুন কয়েকটি উদাহরণ দেওয়া যাক যা আমাদের বিভিন্ন ব্যবহারের ক্ষেত্রে এবং এটির সীমাবদ্ধতার অন্তর্দৃষ্টি সরবরাহ করবে।

আসুন একটি ক্লাসিক উদাহরণ দিয়ে শুরু করি যা ধারণাটি বোঝার সময় বেশিরভাগ সময় ব্যবহৃত হয় ।

পাবলিক ক্লাস টেরনারি {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] টিপস) {ইন রেইনিং = 1 স্ট্রিং কিনা = (বৃষ্টিপাত == 1)? 'আপনার ছাতাটি ভুলে যাবেন না': 'এটি একটি রৌদ্রোজ্জ্বল দিন' System.out.println ('আজ' + হোক)}

আউটপুট- আজ আপনার ছাতা ভুলবেন না

এখন, এর আরও একটি উদাহরণ দেখা যাক:

সার্বজনীন শ্রেণি টেরনারি {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) ring স্ট্রিং টস = 'হেডস' স্ট্রিং ফলাফল ফলাফল = (টস == 'হেডস')? 'আপনি টস জিতেছেন': 'দুঃখিত, আরও ভাল ভাগ্যবান নেক্সট সময়' System.out.println (ফলাফল)}}

আউটপুট- আপনি টস জিতেছেন

টার্নারি অপারেটরটি ব্যবহার করার সময় মনে রাখা গুরুত্বপূর্ণ পয়েন্টগুলি হ'ল:

  • টার্নারি অপারেটরের কার্যকারী নীতিটি বোঝার পরে, আপনি শর্তগুলির সাথে কথা বলার সময় এটিকে আপনার প্রধান পছন্দ হিসাবে বিবেচনা করতে পারেন তবে এখানে ধরা পড়ার কারণ শর্তগুলি জটিল হতে শুরু করে কোডটি কম পঠনযোগ্য হয়ে যায়, যা একটি ভাল অনুশীলন নয় । এটি সর্বদা ব্যবহার করা যেতে পারে যখন অভিব্যক্তিগুলি সংক্ষিপ্ত এবং সহজ হয়।

  • টার্নারি অপারেটরের মূল্যায়নের পরে প্রত্যাবর্তিত মানটি প্রত্যাবর্তিত মানের মানের মতো একটি ভেরিয়েবলে সংরক্ষণ করা উচিত। অন্যথায় আপনি একটি ত্রুটির মুখোমুখি হবেন এবং এ জাতীয় ত্রুটিগুলি ছোট, তাই এটি খুঁজে পাওয়া শক্ত।

শৃঙ্খলিত অপারেশন

শৃঙ্খলিত ক্রিয়াকলাপগুলি নেস্টেড অপারেশন হিসাবেও পরিচিত। তারা নেস্টেড অনুরূপ তবে কোডের কম লাইনের সাথে।

পাবলিক ক্লাস টেরানারি {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) ring স্ট্রিং কফিআর্ডার = 'পিককো ল্যাট' যদি (কফিআর্ডার == 'এসপ্রেসো) {System.out.println (' আপনি কি শীর্ষে চাবুকযুক্ত ক্রিম চান ')} অন্যথায় যদি (কফিআর্ডার == 'পিকলো ল্যাট') {System.out.println ('25ml বা 30ml')} অন্যথায় যদি (কফিআর্ডার == 'শর্ট ম্যাকিয়াচো') {System.out.println ('সংক্ষিপ্ত বা দীর্ঘ')} অন্য {System.out.println ('হ্যালো, আমরা আপনার অর্ডার প্রসেস করতে পারিনি')}}}

আউটপুট-

25 মিলি বা 30 মিলি

সেলেনিয়াম ব্যবহার করে ক্রস ব্রাউজার পরীক্ষা করা

উপরের অপারেশনটি যথেষ্ট সহজ তবে সময়সাপেক্ষ। আসুন আমাদের কাজটি সহজ করার জন্য টের্নারি অপারেটরটি ব্যবহার করুন।

সার্বজনীন শ্রেণি টেরনারি {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) ring স্ট্রিং কফিআর্ডার = 'পিককলো ল্যাট' স্ট্রিং ফাইনাল অর্ডার = (কফিআর্ডার == 'এসপ্রেসো)? 'আপনি কি শীর্ষে চাবুকযুক্ত ক্রিম পছন্দ করবেন': (কফিআর্ডার == 'পিকলো ল্যাট')? '25 এমএল বা 30 এমএল': (কফিআর্ডার == 'ম্যাকিয়াটোও)? 'সংক্ষিপ্ত বা দীর্ঘ': 'হ্যালো, আমরা আপনার আদেশটি প্রক্রিয়াকরণে অক্ষম ছিলাম' System.out.println (FinalOrder)}

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

এটি জাভা নিবন্ধে টার্নারি অপারেটরের সমাপ্তি। আমি আশা করি যে আপনি আমার উপরোক্ত আলোচনা করা প্রতিটি দিক সম্পর্কে পরিষ্কার।

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটির মন্তব্য বিভাগে উল্লেখ করুন 'জাভা মধ্যে টার্নারি অপারেটর”ব্লগ এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।