এটি একটি গল্প দিয়ে শুরু হয়েছিল,
জবা যখন জেমস গসলিং, হারবার্ট এবং তার দলের বাকিরা বিকাশ করছিলেন। প্ল্যাটফর্ম ইন্ডিপেন্ডেন্স নামে তাদের এই পাগল জিনিসটি ছিল । তারা ওক (জাভা) বানাতে চেয়েছিলএটি আরও ভাল যে এটি যে কোনও মেশিনে বিভিন্ন নির্দেশিকা সেট থাকা, এমনকি বিভিন্ন অপারেটিং সিস্টেম চালানোতে ঠিক একইভাবে চালিত হবে। তবে, দশমিক পয়েন্ট সংখ্যাগুলির সাথে একটি সমস্যা ছিল যা ভাসমান পয়েন্ট এবং প্রোগ্রামিং ভাষায় দ্বিগুণ হিসাবে পরিচিত। কিছু মেশিন লক্ষ্য নির্ধারণের দক্ষতা তৈরি করেছিল যখন বাকীগুলি নির্ভুলতা লক্ষ্য করে। সুতরাং, পরবর্তী (আরও নির্ভুল) মেশিনগুলির ফ্লোটিং পয়েন্টের আকারটি 80 বিট হিসাবে ছিল যখন প্রাক্তন (আরও দক্ষ / দ্রুত) মেশিনগুলির মধ্যে 64 বিট ডাবল ছিল। তবে এটি একটি প্ল্যাটফর্ম স্বাধীন ভাষা তৈরির মূল ধারণার বিরুদ্ধে ছিল। এছাড়াও, কোনও কোড যখন কোনও মেশিনে নির্মিত হয় (bit৪ বিট আকারের দ্বিগুণ) এবং অন্য ধরণের মেশিনে চালিত হয় (৮০ বিট আকারের দ্বিগুণ) তখন এটি নির্ভুলতা / তথ্য হারাতে পারে।
আপ-সাইজিং সহ্য করা যায় তবে ডাউন-সাইজিং করা যায় না। সুতরাং, তারা স্ট্রাইকফপি অর্থাৎ কঠোর ভাসমান পয়েন্টের ধারণাটি পেয়েছিল । আপনি যদি এই কীওয়ার্ডটি কোনও ক্লাস / ফাংশন দিয়ে ব্যবহার করেন তবে এর ফ্লোটিং পয়েন্ট এবং ডাবলসের কোনও মেশিনের সাথে সামঞ্জস্যপূর্ণ আকার থাকে। অর্থাৎ যথাক্রমে 32/64-বিট।