عندما لا تستطيع أنواع البيانات البدائية مساعدتك ، فإن لدى Java بعض الفئات الخاصة لإنقاذك. ينشأ أحد هذه الشروط عندما تتعامل مع أعداد كبيرة لا يمكن احتواؤها في أنواع البيانات الأولية مثل int و long. قد يستخدم المرء نوع البيانات String للتغلب على هذه المشكلة. ولكن ، إذا أردنا إجراء عمليات حسابية على الرقم المحدد ، فإن هذه الطريقة تقصر. في هذا المنشور ، سنناقش كيف يمكننا التغلب على هذه المشكلة بمساعدة BigInteger في
سيتم تغطية المؤشرات التالية في هذه المقالة ،
فلنبدأ بهذا المقال ،
BigInteger في جافا
الفئات والكائنات
قبل البدء في فئة BigInteger ، من الضروري فهم أساسيات . تشكل الفئات والكائنات جوهر OOPs. هذه مفاهيم قوية تستخدم بشكل متكرر عند التعامل مع اللغات التي تدعم OOPs. وبالتالي. دعنا نراجع هذه المفاهيم ونطور فهمًا موجزًا لعملهم.
الأفكار الرئيسية وراء OOPs هي نمطية الكود وقابلية إعادة استخدام الكود. يتم تنفيذ هذه الأفكار بمساعدة الطبقة والكائن. الفئة هي المكان الذي يمكن للمستخدم من خلاله ضبط سلوك وخصائص مثيلاته. يمكنك أيضًا اعتبار الفئة كنموذج أولي للكائنات التي تنتمي إلى تلك السيارة.
فمثلا
دعونا نفكر في فصل اسمه 'كلب'. الآن ، إذا فكرنا في كلب يمكننا أن نقول أن كل الكلاب لها بعض الخصائص المشتركة مثل اللون ، والأرجل ، والذيل ، والأذنين ، وما إلى ذلك ، والسلوكيات مثل المشي ، وهز الذيل ، والنباح ، وما إلى ذلك ، يمكننا كتابة كل هذه الأشياء الشائعة الخصائص كصفات وسلوكيات كطرق في صفنا 'الكلب'. الآن ، سيكون لكل مثيل من هذا الفصل نفس الخصائص والسلوكيات. الآن ، يمكننا إنشاء العديد من الكائنات كما نريد واستخدام الوظائف المذكورة في الفصل. هذا يجعل الكود معياريًا وقابل لإعادة الاستخدام.
تسمى الفئات أيضًا أنواع البيانات المعرفة من قبل المستخدم ويتم استخدامها عندما لا يتم الوفاء بالوظيفة التي نحاول تحقيقها باستخدام أنواع البيانات الأولية. فئة BigInteger هي مثال على ذلك. دعونا ندرس هذا المثال في الداخل والخارج.
دعونا نلقي نظرة على النقطة التالية من BigInteger In Java
فئة BigInteger
في هذه المرحلة ، لدينا معرفة كافية بالفئات والكائنات لبدء استخدام فئة BigInteger التي توفرها Java. فئة BigInteger هي جزء من حزمة Java.math وتأتي مع ملفات الصانعين . أثناء إنشاء كائنات من هذه الفئة لتخزين أعداد كبيرة ، لا يوجد حد أعلى للعدد الذي يمكن تخزينه. القيد الوحيد هو الذاكرة المتاحة.
يجب استخدام فئة BigInteger فقط إذا كان لا مفر منه. نظرًا لأنه يستحوذ على ذاكرة أكبر مقارنة بأنواع البيانات البدائية ولا يمكنك إجراء عمليات حسابية باستخدام عامل حسابي خاص ، لأن Java لا تدعم التحميل الزائد للمشغل.
إعلان
BigInteger Big
التهيئة
BigInteger Big2 = برنامج BigInteger الجديد ('124321098456719538751253254')
في القسم التالي ، سنناقش منشئي وطرق هذه الفئة.
الآن سوف نفهم ما المقصود بالبناة ،
BigInteger In Java: المُنشئون
دعونا نلقي نظرة على المنشئات المتنوعة التي يوفرها BigInteger فئة. كلما زاد عدد المنشئين المتاحين زاد عدد الطرق لإنشاء كائنات من فئة BigInteger. الشيء المهم الذي يجب مراعاته هو أن المنشئين ليس لديهم نوع إرجاع ولا يقومون بإرجاع أي شيء.
السيد لا | المنشئات والمعلمات | وصف |
واحد | BigInteger (بايت [] فال) | يساعد هذا المُنشئ في ترجمة مصفوفة بايت تحتوي على التمثيل الثنائي المكمل للاثنين من BigInteger إلى BigInteger. |
2 | BigInteger (إشارة int ، بايت [] حجم) | يساعد في الترجمةتمثيل حجم الإشارة لـ BigInteger في BigInteger. |
3 | BigInteger (طول البت الداخلي ، اليقين الداخلي ، عشوائي ص) | يساعد في إنشاء BigInteger موجب عشوائيًا والذي من المحتمل أن يكون أوليًا ، بطول بت محدد. |
4 | BigInteger ( خيط فال) | يساعد في تحويل تمثيل السلسلة العشرية لـ BigInteger إلى BigInteger. |
5 | BigInteger ( خيط val ، int radix) | يحول تمثيل سلسلة BigInteger في الجذر المحدد إلى BigInteger. |
هناك ما مجموعه 5 أنواع من المنشئين ويتم استخدامها وفقًا للحالات والمعلمات المتاحة لدينا. لفهم المفهوم ، سنستخدم المُنشئ الرابع من الجدول.
الجزء التالي في مقالة BigInteger In Java هو ،
طرق BigInteger Class
كما ناقشنا سابقًا ، كل فئة لها سمات وطرق مختلفة مشتركة بين جميع حالات تلك الفئة. أثناء إجراء العمليات الحسابية بمساعدة فئة BigInteger ، لا فائدة من استخدام العوامل الحسابية. ومن ثم لإجراء عمليات حسابية نحتاج إلى استخدام أساليب فئة BigInteger.
طريقة | نوع الإرجاع والقيمة | وصف |
الجزء( ) | تقوم هذه الدالة بإرجاع BigInteger الذي تكون قيمته هي القيمة المطلقة لهذا BigInteger. | تساعد هذه الوظيفة في إيجاد القيمة المطلقة لـ BigInteger المحدد |
add (BigInteger val) | ترجع هذه الدالة BigInteger قيمته (this + val). val- القيمة التي سيتم إضافتها إلى BigInteger هذا | يساعد في إجراء عملية الإضافة |
قارن إلى (BigInteger val) | إرجاع -1 إذا كان BigInteger أقل عدديًا مقارنة بـ val ، 0 إذا كان متساويًا ، 1 إذا كان أكبر. val- BigInteger الذي سيتم مقارنة BigInteger به. | يقارن هذا BigInteger مع BigInteger المحدد |
divide (BigInteger val) | ترجع هذه الدالة BigInteger قيمته (this / val). فال- القيمة التي سيتم بها تقسيم BigInteger. | يساعد في إجراء القسمة باستخدام BigInteger المعطى ويطرح استثناءً إذا كان مقسومًا على 0 |
يساوي ( موضوع خ) | هذه الدالة ترجع صحيح إذا وفقط إذا كان الكائن المحدد هو BigInteger الذي تساوي قيمته عدديًا هذا BigInteger. x - الكائن الذي سيتم مقارنة BigInteger به. | ترجع قيمة منطقية. صحيح إذا كان الكائن المحدد هو BigInteger الذي تساوي قيمته عدديًا هذا BigInteger. |
intValue () | تم تحويل BigInteger هذا إلى نوع int. | يحول هذا BigInteger إلى عدد صحيح. |
مضاعفة (BigInteger val) | تقوم هذه الدالة بإرجاع BigInteger قيمته (this * val). val- القيمة التي يتعين ضربها في BigInteger هذا | يساعد في إجراء عملية الضرب |
طرح (BigInteger val) | تقوم هذه الدالة بإرجاع BigInteger قيمته (this - val). val- القيمة التي سيتم طرحها من BigInteger هذا | يساعد في إجراء عملية الطرح def __init__ python |
الطرق المذكورة في الجدول أعلاه هي الطرق المستخدمة في معظم الأحيان أثناء التعامل مع فئة BigInteger. لإلقاء نظرة على القائمة الكاملة المقدمة من فئة BigInteger ، انتقل إلى فئة BigInteger الرسمية المستندات مقدمة من Oracle.
مثال
بعد فهم مفاهيم OOPs ، فئة BigInteger ومنشئيها وطرقها ، دعونا الآن نفكر في مثال وشرح استخدام فئة BigInteger.
لنجد الوقت الذي يستغرقه الضوء للوصول إلى أقرب مجرة على الأرض ، أي 2.4011019كم.
import java.math.BigInteger public class BiggInteger {public static void main (String [] args) {BigInteger Distance = BigInteger الجديد ('2401000000000000000000') BigInteger SpeedofLight = BigInteger الجديد ('1080000000') BigInteger Time = Distance.divide (SpeedofLight) System.out.println ('الوقت الذي يستغرقه الضوء للوصول إلى مجرة أندروميدا هو' + الوقت + 'ساعات')}}
انتاج:
انتهت العملية بكود الخروج = 0
ملاحظة - الحالة المذكورة أعلاه هي على سبيل المثال الغرض. في الواقع ، قد تختلف الإجابة.جرب مجرات أو نجوم مختلفة وقم بتحرير الكود وفقًا لذلك.
وهكذا وصلنا إلى نهاية هذه المقالة حول 'BigInteger في Java'. إذا كنت ترغب في معرفة المزيد ، تحقق من بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم دورة تدريب وإصدار شهادات Java J2EE و SOA من Edureka لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.
لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات بهذه المقالة وسنعاود الاتصال بك في أقرب وقت ممكن.