"হাই, অ্যামিগো!"

"হাই, ঋষি!"

"আপনি ইতিমধ্যে জাভা সিনট্যাক্সের মৌলিক বিষয়গুলি আয়ত্ত করেছেন, তাই এখন আমি আপনাকে আরও কিছু বিবরণ দিতে চাই।"

"আজ, আমরা আদিম প্রকার এবং তারা কতটা মেমরি দখল করে সে সম্পর্কে কথা বলব। এই জ্ঞানটি কাজে আসবে, হয়তো আজও। এখানে মৌলিক প্রকারগুলি রয়েছে:"

টাইপ আকার,
বাইট
মান পরিসীমা ডিফল্ট মান বর্ণনা
বাইট 1 -128.. 127 0 ক্ষুদ্রতম পূর্ণসংখ্যা, 1 বাইট
সংক্ষিপ্ত 2 -32,768.. 32,767 0 সংক্ষিপ্ত পূর্ণসংখ্যা, 2 বাইট
int 4 -2*10 9  .. 2*10 9 0 পূর্ণসংখ্যা, 4 বাইট
দীর্ঘ 8 -9*10 18  .. 9*10 18 0L দীর্ঘ পূর্ণসংখ্যা, 8 বাইট
ভাসা 4 -10 127  .. 10 127 0.0f ভগ্নাংশ সংখ্যা, 4 বাইট
দ্বিগুণ 8 -10 1023  .. 10 1023 0.0d ভগ্নাংশ সংখ্যা যা একটি ফ্লোটের আকারের দ্বিগুণ, 8 বাইট
বুলিয়ান 1 সত্য মিথ্যা মিথ্যা বুলিয়ান টাইপ (শুধুমাত্র সত্য বা মিথ্যা)
চর 2 0..65,535 '\u0000' অক্ষর, 2 বাইট, সমস্ত স্বাক্ষরবিহীন মান
অবজেক্ট 4 কোন রেফারেন্স বা নাল. খালি অবজেক্টের উদাহরণ বা অবজেক্ট থেকে আসা ক্লাসের রেফারেন্স সংরক্ষণ করে

"আমাকে প্রতিটি প্রকার সম্পর্কে আরও বলতে দিন।"

"বাইট টাইপ হল ক্ষুদ্রতম পূর্ণসংখ্যার ধরন। এই ধরনের ভেরিয়েবলগুলি মেমরির মাত্র 1 বাইট দখল করে। একটি বাইট -128 এবং 127 এর মধ্যে মান সঞ্চয় করতে পারে।"

"কেন আমরা এত ছোট ধরনের প্রয়োজন? কেন আমরা সবসময় int ব্যবহার করতে পারি না?"

"আমরা করতে পারি। কিন্তু আপনি যদি বড় অ্যারে তৈরি করছেন যার উপাদানগুলিকে কখনোই 100-এর বেশি মান সঞ্চয় করার প্রয়োজন হয় না, তাহলে কেন এই ধরনের ব্যবহার করবেন না? এর অর্থ কি?"

"একটি ছোট একটি বাইটের চেয়ে দ্বিগুণ দীর্ঘ, এবং এটি শুধুমাত্র পূর্ণসংখ্যা সঞ্চয় করে। এটি সংরক্ষণ করতে পারে সবচেয়ে বড় ধনাত্মক সংখ্যাটি হল 32,767। এটি সংরক্ষণ করতে পারে সবচেয়ে বড় ঋণাত্মক সংখ্যা হল -32,768।"

"আপনি ইতিমধ্যেই যে  int  প্রকারের সাথে পরিচিত। এটি ±2,000,000,000 পরিসরে পূর্ণসংখ্যা সংরক্ষণ করতে পারে।"

ফ্লোট  টাইপটি বাস্তব (ভগ্নাংশ) সংখ্যা সংরক্ষণ করার জন্য তৈরি করা হয়েছিল। এর আকার 4 বাইট।"

"ভগ্নাংশ সংখ্যা একটি বরং আকর্ষণীয় আকারে সংরক্ষণ করা হয়।"

"উদাহরণস্বরূপ, 987654.321 নম্বরটিকে  0.987654321*10 6  হিসাবে উপস্থাপন করা যেতে পারে । এর মানে হল এটিকে মেমরিতে দুটি সংখ্যা হিসাবে উপস্থাপন করা যেতে পারে: 0. 987654321 ( mantissa, or significand ) এবং 6 ( base-10 exponent )।"

"আমাদের এটার কি দরকার?"

"এই পদ্ধতিটি একটি int সঞ্চয় করতে পারে তার চেয়ে অনেক বেশি সংখ্যা সঞ্চয় করতে 4 বাইট ব্যবহার করতে দেয়। এটি করার জন্য, আমাদের নির্ভুলতা ত্যাগ করতে হবে। শুধুমাত্র সেই বাইটগুলির একটি অংশ ম্যান্টিসা সংরক্ষণ করতে ব্যবহৃত হয়, যার মানে এই সংখ্যাগুলি শুধুমাত্র সংরক্ষণ করে 6-7 দশমিক স্থান। কম উল্লেখযোগ্য দশমিক স্থান বাতিল করা হয়।"

"এই সংখ্যাগুলিকে ফ্লোট ing-পয়েন্ট সংখ্যাও বলা হয় । এখান থেকেই ফ্লোট টাইপ নামটি এসেছে। "

"আমি দেখি."

" ডবল টাইপটি ফ্লোটের মতো , তবে দ্বিগুণ লম্বা (তাই নাম), 8 বাইট গ্রহণ করে। এটি একটি বড় ম্যান্টিসা এবং আরও উল্লেখযোগ্য সংখ্যা মিটমাট করতে পারে। আপনার যদি বাস্তব সংখ্যা সংরক্ষণ করতে হয় তবে সর্বদা এই ধরনের ব্যবহার করার চেষ্টা করুন। "

" char একটি হাইব্রিড প্রকার। এর মানগুলিকে সংখ্যা (যা যোগ বা বিয়োগ করা যায়) এবং অক্ষর উভয় হিসাবে ব্যাখ্যা করা যেতে পারে। এটি সম্ভব কারণ অক্ষরগুলির একটি ভিজ্যুয়াল উপস্থাপনা থাকলেও কম্পিউটার প্রধানত তাদের সংখ্যা হিসাবে দেখে। এবং এটি আরও সুবিধাজনক। তাদের সংখ্যা হিসাবে গণ্য করা। আরও একটি জিনিস: অক্ষরের ধরন সর্বদা ইতিবাচক। এটি নেতিবাচক মান ধরে রাখতে পারে না। "

" বুলিয়ান টাইপ হল একটি লজিক্যাল টাইপ যা শুধুমাত্র দুটি মান সঞ্চয় করতে পারে: সত্য বা মিথ্যা  "

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

"আমি আজ অনেক কিছু শিখেছি। পাঠের জন্য ধন্যবাদ, ঋষি।"