জাভাতে বিগইন্টেজার কীভাবে প্রয়োগ করবেন?



এই নিবন্ধটি আপনাকে আরও একটি আকর্ষণীয় বিষয়ের সাথে পরিচয় করিয়ে দেবে যা জাভাতে বিগইন্টিজার এর বাস্তব বাস্তবায়নের পাশাপাশি

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

নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,





সুতরাং আসুন এই নিবন্ধটি দিয়ে শুরু করুন,

জাভাতে বিগইন্টেজার

ক্লাস এবং অবজেক্টস

BigInteger ক্লাস দিয়ে শুরু করার আগে এর মৌলিক বিষয়গুলি বুঝতে প্রয়োজনীয় । শ্রেণি এবং অবজেক্টগুলি ওওপিগুলির মূল গঠন করে। ওওপিগুলিকে সমর্থন করে এমন ভাষা নিয়ে ডিল করার সময় এগুলি শক্তিশালী ধারণা frequently তাই। আসুন এই ধারণাগুলির মধ্য দিয়ে যাই এবং তাদের কাজ সম্পর্কে সংক্ষিপ্ত বোঝার বিকাশ করি।



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

কীভাবে অ্যানাকোন্ডা পাইথন ব্যবহার করবেন

উদাহরণ স্বরূপ

আসুন ‘কুকুর’ নামে একটি শ্রেণি বিবেচনা করা যাক। এখন, আমরা যদি কুকুরের কথা চিন্তা করি তবে আমরা বলতে পারি যে সমস্ত কুকুরের কিছু সাধারণ বৈশিষ্ট্য রয়েছে যেমন রঙ, পা, লেজ, কান ইত্যাদি walking আমাদের ক্লাস 'কুকুর' এর পদ্ধতি হিসাবে বৈশিষ্ট্য এবং আচরণ হিসাবে বৈশিষ্ট্য। এখন, এই শ্রেণীর প্রতিটি উদাহরণে একই বৈশিষ্ট্য এবং আচরণ থাকবে। ক্লাসে উল্লিখিত কার্যকারিতা এখন আমরা যতগুলি অবজেক্ট তৈরি করতে পারি এবং ব্যবহার করতে পারি। এটি কোডটিকে মডুলার এবং পুনরায় ব্যবহারযোগ্য করে তোলে।



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

আসুন জাভায় এই বিগইন্টিজারের পরবর্তী পয়েন্টটি একবার দেখে নিই

বিগআইন্টার ক্লাস

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

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

ঘোষণা

বিগইন্টিজার বিগ

আরম্ভ

BigInteger Big2 = new BigInteger ('124321098456719538751253254')

পরবর্তী বিভাগে, আমরা এই শ্রেণীর নির্মাতা এবং পদ্ধতিগুলি নিয়ে আলোচনা করব।

এখন আমরা বুঝতে পারি যে কনস্ট্রাক্টর কী,

জাভাতে বিগইন্টেজার: কনস্ট্রাক্টর

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

মিঃ না

কনস্ট্রাক্টর এবং পরামিতি

বর্ণনা

এক

বিগইন্টিজার (বাইট [] ভাল)

এই নির্মাতা একটি বিগইন্টিজারের বিগ-ইনটেজারের দুটি পরিপূরক বাইনারি উপস্থাপনা সমন্বিত একটি বাইট অ্যারে অনুবাদ করতে সহায়তা করে।

বিগইন্টিজার (পূর্ব সাইনাম, বাইট [] প্রস্থ)

অনুবাদ করতে সহায়তা করেএকটি বিগইন্টেগারে একটি বিগইন্টেজারের সাইন-আকারের প্রতিনিধিত্ব।

বিগইন্টিজার (বিটলেন্থ, ইনট স্পিরিটি, এলোমেলো rnd)

নির্দিষ্ট বিট লেন্থ সহ এলোমেলোভাবে উত্পন্ন ধনাত্মক বিগইন্টিজার তৈরিতে সহায়তা করে যা সম্ভবত প্রধান।

বিগইন্টিজার ( স্ট্রিং ভাল)

একটি বিগইন্টিজারের দশমিক স্ট্রিং প্রতিনিধিত্বকে একটি বিগইন্টিজারে রূপান্তরিত করতে সহায়তা করে।

বিগইন্টিজার ( স্ট্রিং ভাল, ইনট রেডিক্স)

নির্দিষ্ট রেডিক্সের বিগইনটেজারের স্ট্রিং প্রতিনিধিত্বকে বিগইন্টিজায়ারে রূপান্তর করে।

এখানে মোট 5 ধরণের কনস্ট্রাক্টর রয়েছে এবং আমাদের সাথে উপলব্ধ পরিস্থিতি এবং পরামিতি অনুযায়ী ব্যবহার করা হয়। ধারণাটি বুঝতে আমরা টেবিল থেকে 4 র্থ নির্মাতা ব্যবহার করব।

জাভা নিবন্ধে এই বিগইন্টিজারের পরবর্তী বিটটি হ'ল

বিগআইন্টার ক্লাসের পদ্ধতি

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

পদ্ধতি

রিটার্নের ধরণ এবং মান

বর্ণনা

অধ্যায়( )

এই ফাংশনটি একটি বিগইনটেগারকে ফিরিয়ে দেয় যার মান এই বিগইন্টিজারের পরম মান।

এই ফাংশন প্রদত্ত BigInteger এর পরম মান খুঁজে পেতে সহায়তা করে

যোগ করুন (BigInteger ভাল)

এই ফাংশনটি একটি বিগইন্টিজারকে ফিরিয়ে দেয় যার মান (এটি + মান)।

ভাল-মানটি যা এই BigInteger এ যুক্ত করতে হবে

সংযোজন অপারেশন সম্পাদনে সহায়তা করে

তুলনা করুন (বিগইন্টেইজার ভাল)

বিগইন্টেজার ভালের তুলনায় সংখ্যায় কম হলে 0, সমান হলে 0, বৃহত্তর হলে 1 প্রদান করে।

ভাল- BigInteger যার সাথে এই BigInteger কে তুলনা করতে হবে।

এই BigInteger কে নির্দিষ্ট বিগআইনটিজারের সাথে তুলনা করে

বিভাজন (বিগইন্টের ভাল)

এই ফাংশনটি একটি বিগইন্টিজারকে ফিরিয়ে দেয় যার মান (এটি / ভাল)।

জাভা এবং সি ++ এর মধ্যে পার্থক্য কী

ভাল-মান যার দ্বারা বিগইন্টিজারকে ভাগ করা উচিত।

প্রদত্ত BigInteger দিয়ে বিভাগ সম্পাদন করতে সহায়তা করে এবং 0 দ্বারা বিভাজিত হলে একটি ব্যতিক্রম ছুঁড়ে ফেলে

সমান ( অবজেক্ট এক্স)

এই ফাংশন সত্য ফিরে যদি এবং কেবলমাত্র যদি নির্দিষ্ট অবজেক্টটি একটি বিগইন্টিজার হয় যার মানটি এই বিগইন্টিজারের সাথে সংখ্যাসূচক।

x - এই BigInteger এর সাথে তুলনা করার জন্য কোনও বিষয়।

একটি বুলিয়ান মান প্রদান করে। নির্দিষ্ট অবজেক্টটি যদি একটি বিগইন্টিজার হয় তবে এর মানটি এই বিগইন্টিজারের সাথে সংখ্যার সমান।

ইনটভ্যালু ()

এই BigInteger একটি ইন টাইপ রূপান্তরিত।

এই BigInteger কে একটি int এ রূপান্তর করে।

গুন (বিগইন্টেজার ভাল)

এই ফাংশনটি একটি বিগইন্টিজারকে ফিরিয়ে দেয় যার মান (এটি * ভাল)।

মান- এই বিগইন্টিজার দ্বারা গুণিত হওয়া মান

গুণক অপারেশন সম্পাদনে সহায়তা করে

বিয়োগফল (বিগইন্টেজার ভাল)

এই ফাংশনটি একটি বিগইন্টিজারকে ফিরিয়ে দেয় যার মান (এটি - ভাল)।

ভাল-মানটি এই বিগইন্টিজার থেকে বিয়োগ করতে হবে

বিয়োগ অপারেশন সম্পাদনে সহায়তা করে

উপরের সারণীতে উল্লিখিত পদ্ধতিগুলি হ'ল বিগইন্টিজার শ্রেণির সাথে ডিল করার সময় বেশিরভাগ সময় ব্যবহৃত হয়। BigInteger বর্গ দ্বারা প্রদত্ত সম্পূর্ণ তালিকাটি দেখতে সরকারী বিগআইন্টেগার শ্রেণীর মধ্য দিয়ে যান ডকস ওরাকল সরবরাহ করেছেন।

উদাহরণ

ওওপিএস ধারণা, বিগইন্টেগার শ্রেণি, এর নির্মাতা এবং পদ্ধতিগুলি বোঝার পরে এখন আসুন একটি উদাহরণ বিবেচনা করা যাক এবং বিগইন্টেগার শ্রেণীর ব্যবহার প্রদর্শন করুন demonst

আসুন পৃথিবীতে নিকটতম ছায়াপথের কাছে পৌঁছানোর জন্য আলোর দ্বারা নেওয়া সময়টি খুঁজে পাওয়া যাক ২.৪০১1019কিমি।

আমদানি java.math.BigInteger পাবলিক ক্লাস BiggInteger {পাবলিক স্ট্যাটিক শূন্যস্থান প্রধান (স্ট্রিং [] আরগস) {BigInteger দূরত্ব = নতুন BigInteger ('24010000000000000000') BigInteger SpeedofLight = new bigInteger (= 1080000000d) টাইম দূরত্ব System.out.println ('অ্যান্ড্রোমডা গ্যালাক্সিতে পৌঁছতে আলোর দ্বারা নেওয়া সময় হ'ল' + সময় + 'ঘন্টা')}}

আউটপুট:

প্রস্থান কোড = 0 দিয়ে শেষ হয়েছে

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

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

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