জাভাতে টাইপকাস্টিং কী এবং এটি কীভাবে কাজ করে?

জাভাতে টাইপ কাস্টিং একটি আদিম তথ্য প্রকারের অন্যকে একটি মান নির্ধারণ করে। এই নিবন্ধে, আমি আপনাকে বিভিন্ন ধরণের রূপান্তর সম্পর্কে বলব।

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



নীচে বিষয়গুলি এই নিবন্ধে আচ্ছাদিত রয়েছে:

চল শুরু করি!



টাইপ কাস্টিং কী?

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

জাভাতে দুই ধরণের ingালাই নিম্নরূপ রয়েছে:



  • প্রশস্ত কাস্টিং (স্বয়ংক্রিয়ভাবে) - এর মধ্যে একটি বৃহত আকারের আকারে একটি ছোট ডেটা ধরণের রূপান্তর জড়িত।

    বাইট -> সংক্ষিপ্ত -> চর -> আন্ত -> দীর্ঘ -> ভাসা -> দ্বিগুণ

  • সংকীর্ণ Castালাই (ম্যানুয়ালি) - এর মধ্যে একটি বৃহত্তর ডেটা টাইপকে একটি ছোট আকারের ধরণের রূপান্তর করা জড়িত।



    পিএইচপি mysql_fetch_array

    ডাবল -> ভাসা -> দীর্ঘ -> অন্তর -> চর -> সংক্ষিপ্ত -> বাইট

এখন আসুন প্রকারের ingালাইয়ের ধরণের বিশদগুলির মধ্যে আসুন।

প্রশস্ত কাস্টিং

যখন দুটি ডেটা ধরণের স্বয়ংক্রিয়ভাবে রূপান্তরিত হয় তখন এই ধরণের কাস্টিং হয়। এটি ইম্পিলিটি রূপান্তর হিসাবেও পরিচিত। যখন দুটি ডাটা টাইপ সুসংগত হয় এবং যখন আমরা কোনও ছোটটির মূল্য নির্ধারণ করি তখন এটি ঘটে একটি বৃহত্তর ডাটা টাইপ।

উদাহরণস্বরূপ জাভাতে এমভিসি আর্কিটেকচারটি ব্যাখ্যা করুন

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

পাবলিক ক্লাস রূপান্তর {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {আইট্রে আই = 200 // স্বয়ংক্রিয় ধরণের রূপান্তর দীর্ঘ l = i // স্বয়ংক্রিয় ধরণের রূপান্তর ফ্লোট এফ = l সিস্টেম.out.println ('মান মান' + i) System.out.println ('দীর্ঘ মান' + l) System.out.println ('ফ্লোট মান' + চ)}

আউটপুট:

আন্ত মান 200 দীর্ঘ মান 200 ফ্লোট মান 200.0

এখন আরও সরানো যাক এবং কীভাবে স্পষ্টত ধরণের কাস্টিং কাজ করে তা বুঝতে পারি।

সংকীর্ণ কাস্টিং

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

আসুন একটি উদাহরণের সাহায্যে এটি বুঝতে পারি।

// জাভা প্রোগ্রাম স্পষ্টত ধরণের রূপান্তর জনসাধারণের ক্লাস সংকীর্ণকরণ {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {ডাবল ডি = 200.06 // স্পষ্টত ধরণের ingালাই দীর্ঘ l = (দীর্ঘ) ডি // সুস্পষ্ট ধরণের কাস্টিং ইন্ট আই = (ইনট্রি) ) l System.out.println ('ডাবল ডাটা টাইপ মান' + ডি) // ভগ্নাংশ অংশ হারিয়েছে System.out.println ('লং ডেটা টাইপ মান' + l) // ভগ্নাংশ অংশ হারিয়ে গেছে System.out.println ('আন্ত ডেটা ধরণের মান '+ i)}

আউটপুট:

ডাবল ডেটা টাইপের মান 200.06 লম্বা ডেটা টাইপ মান 200 ইন ডাটা টাইপ মান 200

এখন আপনি কীভাবে সুস্পষ্ট ধরণের কাস্টিং সঞ্চালন করতে জানেন, আসুন আরও এগিয়ে চলুন এবং জাভা এক্সপ্রেশনগুলিতে কীভাবে সুস্পষ্ট কাস্টিং করা যায় তা বুঝতে দিন understand

এক্সপ্রেশন মধ্যে সুস্পষ্ট টাইপ কাস্টিং

আপনি যখন মূল্যায়ন করছেন প্রকাশ, আউটপুট স্বয়ংক্রিয়ভাবে অপারেন্ডের বৃহত ডেটা ধরণের আপডেট হয়। তবে আপনি যদি ফলাফলটি কোনও ছোট ডেটা টাইপের মধ্যে সঞ্চয় করেন তবে এটি সংকলন সময় ত্রুটি তৈরি করে, যার কারণে আমাদের আউটপুট কাস্ট করতে হবে type

উদাহরণ:

// জাভা প্রোগ্রাম টাইপ কাস্টিং ইন্ট চিত্রিত করার জন্য পাবলিক ক্লাস স্পেসিপস্টেস্ট {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {বাইট বি = 70 // টাইপ কাস্টিং ইন্ট টু বাইট বি = (বাইট) (বি * 2) সিস্টেম.আউট .প্রিন্টলন (খ)}

আউটপুট:

140

বিঃদ্রঃ: একক অপারেন্ডের ক্ষেত্রে ফলাফলটি ইনটে রূপান্তরিত হয় এবং তারপরে এটি টাইপ করা হয়।

পুতুল বনাম জবাবদিহি বনাম শেফ

সুতরাং এটি ছিল জাভাতে সুস্পষ্ট টাইপ কাস্টিং সম্পর্কে।এটির সাথে আমরা এই নিবন্ধটির শেষে এসেছি। আমিআশা করি আপনি এটি তথ্যপূর্ণ পেয়েছেন। আপনি যদি আরও জানতে চান তবে আমাদের পরীক্ষা করতে পারেন যেমন.

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

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