জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে পার্থক্য

সুচিপত্র:

জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে পার্থক্য
জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে পার্থক্য

ভিডিও: জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে পার্থক্য

ভিডিও: জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে পার্থক্য
ভিডিও: কৌশলী ইন্টারভিউ প্রশ্ন | জাভাতে আদিম ডেটা টাইপ এবং র‍্যাপার ক্লাসের মধ্যে পার্থক্য 2024, ডিসেম্বর
Anonim

মূল পার্থক্য – জাভাতে র‍্যাপার ক্লাস বনাম আদিম প্রকার

জাভা একটি জনপ্রিয় প্রোগ্রামিং ভাষা যা বিভিন্ন অ্যাপ্লিকেশন ডেভেলপ করতে ব্যবহৃত হয়। জাভার একটি সুবিধা হল এটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) সমর্থন করে। OOP ব্যবহার করে, প্রোগ্রাম বা সফ্টওয়্যার অবজেক্ট ব্যবহার করে মডেল করা যেতে পারে। একটি ক্লাস একটি অবজেক্ট তৈরি করতে একটি ব্লুপ্রিন্ট হিসাবে ব্যবহৃত হয়। প্রোগ্রামিং এর ক্ষেত্রে তথ্য সংরক্ষণ করা প্রয়োজন। তথ্য সংরক্ষণের জন্য সংরক্ষিত মেমরি অবস্থানগুলি ভেরিয়েবল হিসাবে পরিচিত। প্রতিটি ভেরিয়েবলের একটি নির্দিষ্ট ডেটা টাইপ আছে। জাভা ভাষা দ্বারা প্রদত্ত আটটি আদিম প্রকার রয়েছে। তারা সংক্ষিপ্ত, বাইট, int, ফ্লোট, ডবল, চার, বুলিয়ান.কখনও কখনও, আদিম প্রকারকে একটি বস্তুতে এবং বস্তুটিকে আদিম প্রকারে রূপান্তর করতে হয়। এই রূপান্তরের জন্য wrapper ক্লাস ব্যবহার করা হয়. এই নিবন্ধটি জাভাতে র্যাপার ক্লাস এবং আদিম প্রকারের মধ্যে পার্থক্য নিয়ে আলোচনা করে। জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে মূল পার্থক্য হল র‍্যাপার ক্লাস একটি আদিম টাইপকে অবজেক্টে রূপান্তর করতে ব্যবহার করা হয় এবং অবজেক্টকে আবার প্রিমিটিভ টাইপে রূপান্তর করতে ব্যবহৃত হয় যখন প্রিমটিভ টাইপ জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ দ্বারা প্রদত্ত পূর্বনির্ধারিত ডেটা টাইপ।

জাভাতে র‍্যাপার ক্লাস কি?

জাভাতে একটি র‍্যাপার ক্লাস একটি আদিম ডেটা টাইপকে একটি অবজেক্টে এবং অবজেক্টকে একটি আদিম টাইপে রূপান্তর করতে ব্যবহৃত হয়। এমনকি আদিম ডেটা টাইপগুলি প্রাথমিক ডেটা টাইপ, ডেটা স্ট্রাকচার যেমন অ্যারে লিস্ট এবং ভেক্টর স্টোর অবজেক্ট সংরক্ষণের জন্য ব্যবহৃত হয়। অতএব, রূপান্তরের জন্য র‍্যাপার ক্লাস ব্যবহার করা প্রয়োজন। প্রাইমিটিভ টাইপের চার, বাইট, সংক্ষিপ্ত এবং int এর জন্য সংশ্লিষ্ট র্যাপার ক্লাসগুলি হল অক্ষর, বাইট, শর্ট এবং পূর্ণসংখ্যা।লং, ফ্লোট, ডাবল এবং বুলিয়ানের জন্য সংশ্লিষ্ট র‌্যাপার ক্লাস হল লং, ফ্লোট, ডাবল এবং বুলিয়ান।

জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে পার্থক্য
জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে পার্থক্য

চিত্র 01: জাভা প্রোগ্রাম যা র‍্যাপার ক্লাসকে আদিম প্রকারে রূপান্তর করে

উপরের প্রোগ্রাম অনুসারে, inbj একটি পূর্ণসংখ্যা র্যাপার ক্লাস অবজেক্ট। floatobj হল একটি Float wrapper ক্লাস অবজেক্ট। doubleobj একটি ডাবল মোড়ক শ্রেণীর অবজেক্ট। Integer অবজেক্টটিকে intValue () ব্যবহার করে একটি আদিম int-এ রূপান্তর করা হয়। একইভাবে, ফ্লোট অবজেক্টটি floatValue() ব্যবহার করে একটি আদিম ফ্লোটে রূপান্তরিত হয়। ডাবল অবজেক্টটি ডবল ভ্যালু () ব্যবহার করে আদিম দ্বৈতে রূপান্তরিত হয়। যদি প্রোগ্রামার স্টেটমেন্টটি লিখে int i=intobj; কম্পাইলার অভ্যন্তরীণভাবে লিখছে intobj. Value()। একটি মোড়ক শ্রেণীর একটি বস্তুকে স্বয়ংক্রিয়ভাবে তার সংশ্লিষ্ট আদিম প্রকারে রূপান্তর করার প্রক্রিয়াটিকে আনবক্সিং বলা হয়।সংগ্রহ যেমন ArrayLists র্যাপার ক্লাস ব্যবহার করে কারণ তারা বস্তু সংরক্ষণ করে।

জাভাতে আদিম প্রকার কি?

আদিম ডেটা প্রকারগুলি হল জাভা প্রোগ্রামিং ভাষা দ্বারা প্রদত্ত পূর্বনির্ধারিত ডেটা প্রকার৷ আটটি আদিম প্রকার রয়েছে। সেগুলো হল বাইট, শর্ট, int, লং, ফ্লোট, ডবল, বুলিয়ান এবং চার। বাইট ডেটা টাইপ একটি 8-বিট স্বাক্ষরিত দুটি পরিপূরক পূর্ণসংখ্যা সংরক্ষণ করতে ব্যবহৃত হয়। সংক্ষিপ্ত ডেটা টাইপটি 16-বিট স্বাক্ষরিত দুটি পরিপূরক পূর্ণসংখ্যা সংরক্ষণ করতে ব্যবহৃত হয়। একটি int ডাটা টাইপ ব্যবহার করা হয় 32-বিট সাইনড দুই এর পরিপূরক পূর্ণসংখ্যা সঞ্চয় করার জন্য যখন লং ডাটা টাইপ ব্যবহার করা হয় 64-বিট singed দুই এর পরিপূরক পূর্ণসংখ্যা সংরক্ষণ করতে। ফ্লোটটি একক নির্ভুলতা 32-বিট ফ্লোটিং পয়েন্ট মান সংরক্ষণ করতে ব্যবহৃত হয় এবং ডাবলটি 64-বিট ফ্লোটিং পয়েন্ট মান ডবল নির্ভুলতা সংরক্ষণ করতে ব্যবহৃত হয়। বুলিয়ান সত্য বা মিথ্যা উপস্থাপন করতে ব্যবহৃত হয়। চরটি একটি একক অক্ষর সংরক্ষণ করতে ব্যবহৃত হয়। জাভাতে তারা আটটি আদিম প্রকার।

জাভাতে র্যাপার ক্লাস এবং আদিম প্রকারের মধ্যে মূল পার্থক্য
জাভাতে র্যাপার ক্লাস এবং আদিম প্রকারের মধ্যে মূল পার্থক্য

চিত্র 02: জাভা প্রোগ্রাম যা আদিম প্রকারগুলিকে র‍্যাপার ক্লাসে রূপান্তর করে

উপরের প্রোগ্রাম অনুযায়ী, num1 একটি int প্রকার। Integer.valueOf() এ num1 পাস করে এটি একটি পূর্ণসংখ্যাতে রূপান্তরিত হয়। float1 float মান সংরক্ষণ করতে পারে। Float.valueOf() এ float1 পাস করে এটি ফ্লোট টাইপে রূপান্তরিত হয়। একইভাবে, double1 ডাবল মান সংরক্ষণ করতে পারে। এটি Double.valueOf() এ double1 পাস করে Double প্রকারে রূপান্তরিত হয়। যদি প্রোগ্রামার বিবৃতিটি Interger intobj=num1 হিসাবে লেখে; কম্পাইলার অভ্যন্তরীণভাবে Integer.valueOf(num1) লিখে; প্রিমিটিভ টাইপকে সংশ্লিষ্ট র‌্যাপার ক্লাস অবজেক্টে স্বয়ংক্রিয়ভাবে রূপান্তর করার প্রক্রিয়াটিকে অটোবক্সিং বলা হয়।

জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে মিল কী?

প্রোগ্রামিং-এ ডেটা সঞ্চয় করতে জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপ উভয়ই ব্যবহার করা যেতে পারে।

জাভাতে র‍্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে পার্থক্য কী?

জাভাতে র‍্যাপার ক্লাস বনাম আদিম প্রকার

র্যাপার ক্লাস আদিম টাইপকে অবজেক্টে এবং অবজেক্টকে প্রিমিটিভ টাইপে রূপান্তর করার একটি মেকানিজম প্রদান করে। একটি আদিম প্রকার হল জাভা দ্বারা প্রদত্ত একটি পূর্বনির্ধারিত ডেটা টাইপ৷
অ্যাসোসিয়েটেড ক্লাস
একটি অবজেক্ট তৈরি করতে একটি র‍্যাপার ক্লাস ব্যবহার করা হয়; অতএব, এটির একটি সংশ্লিষ্ট শ্রেণী রয়েছে৷ একটি আদিম প্রকার একটি বস্তু নয় তাই এটি একটি শ্রেণীর অন্তর্গত নয়।
শূন্য মান
র্যাপার ক্লাস অবজেক্ট শূন্য মান অনুমোদন করে। একটি আদিম ডেটা টাইপ শূন্য মান অনুমোদন করে না।
মেমরির প্রয়োজন
প্রয়োজনীয় মেমরি আদিম প্রকারের চেয়ে বেশি। ক্লাস্টারড ইনডেক্সে অতিরিক্ত স্থানের প্রয়োজন হয় না। র্যাপার ক্লাসের তুলনায় প্রয়োজনীয় মেমরি কম।
সংগ্রহ
একটি র‍্যাপার ক্লাস একটি সংগ্রহের সাথে ব্যবহার করা যেতে পারে যেমন অ্যারেলিস্ট ইত্যাদি। একটি আদিম প্রকার সংগ্রহের সাথে ব্যবহার করা হয় না।

সারাংশ – জাভাতে র‍্যাপার ক্লাস বনাম আদিম প্রকার

জাভা ভাষা আটটি আদিম ডেটা প্রকার সরবরাহ করে। কখনও কখনও আদিম প্রকারগুলিকে অবজেক্টে রূপান্তর করতে এবং বস্তুগুলিকে আবার আদিমগুলিতে রূপান্তর করতে হয়। সেই কাজটি অর্জনের জন্য র্যাপার ক্লাস ব্যবহার করা যেতে পারে। জাভাতে র‌্যাপার ক্লাস এবং প্রিমিটিভ টাইপের মধ্যে পার্থক্য হল যে র‌্যাপার ক্লাস একটি আদিম টাইপকে একটি অবজেক্টে রূপান্তর করতে ব্যবহৃত হয় এবং অবজেক্টকে একটি আদিম টাইপে রূপান্তর করতে ব্যবহৃত হয় যখন একটি আদিম টাইপ জাভা প্রোগ্রামিং ভাষা দ্বারা প্রদত্ত একটি পূর্বনির্ধারিত ডেটা টাইপ।

প্রস্তাবিত: