מחשביםתכנות

BigInteger Java: עבודה עם מספרים גדולים

Java משמש בעיקר לכתיבת יישומי אינטרנט ארגוניים גדולים. עם זאת, הוא גם ישים לאזורי נושא אחרים, שבו לעתים קרובות יש צורך לעבוד עם מאוד במספרים גדולים. למרות Java יש סוגים פרימיטיבי, יש מצבים שבהם הם אינם מספיקים.

זה ידוע כי כל הפרימיטיבים יש תכונה לא נעימה - את סוג ההצפה, שבה התפוקה של מגוון מובילה חישובים לא נכונים. לצורך כך קיים BigInteger בכיתה מיוחדת. Java לא יהיה Java, אם זה לא היה בכיתה נפרדת עם פונקציונליות עבור במקרה זה. הבה נבחן את זה ביתר פירוט.

מחלקה BigInteger Java: תיאור

כפי שאתם יודעים, בכיתת BigInteger עוטפת עבור ערכים שלמים גדולים. כדי לתמצת מספר בסוג זה של אובייקט, אתה יכול להשתמש באחד העומס של הבנאי שלה או valueOf שיטת סטטי. בנאים כטיעון יכולים לקחת מערך מחרוזת או בתים. כדי להמיר הסוגים פשוט מייצג מספרים שלמים ב BigInteger Java להשתמש valueOf שיטת סטטי.

מאז Java שום אפשרות אופרטורים לבצע פעולות מתמטיות על הגלום ערכי המעמד הזה, סיפק את השיטה המתאימה. אודות אותם עוד יידון.

Java BigInteger: שיטות ודוגמאות של השימוש שלהם

יש מחלקה זו העומדים לרשותה מערך של שיטות המאפשרות לך לשנות ערכים מספריים, ולבצע עליהם את מגוון פעולות מתמטיות. להלן רשימה של שיטות אלה.

תן לנו שיטות המבצעות פעולות חשבון:

- להוסיף (ערך) - מבצע בנוסף הערכים הנוכחיים של האובייקט, עם מועבר כטיעון;

- להפחית (subtractor) - מבצע את Subtractor מחסיר את הערך הנוכחי;

- להכפיל (ערך) - מכפיל;

- פרד (מחלק) - מבצע חלוקת הערך הנוכחי המחיצה;

- פאו (int ARG) - מעלה את הערך של האובייקט שנגרם ערך כוח ARG;

- ABS () - מחזיר את הערך המוחלט של האובייקט הקורא;

- לשלול () - מחזיר BigInteger אובייקט שערכם של הסימן ההפוך.

בואו נסתכל על דוגמא פשוטה של חשבון המבצע על שני ערכים גלומים האובייקט:

- BigInteger VAL1, VAL2, והוסיף, חלוקה, oppositeSign;

- VAL1 = חדש BigInteger ( "5");

- VAL2 = BigInteger.valueOf (10);

- הוספה = val1.add (VAL2);

- המפריד = val2.divide (VAL1);

- oppositeSign = val1.negate ();

שים לב הדרך של יצירת אובייקטים. VAL1 משתנה מאותחל באמצעות בנאי, קבלת מחרוזת מאחסן את VAL2 ערך 5. יש את הערך 10 כתוצאה של valueOf שיטת סטטי. ערך משתנה הוספת התוצאה של התוספת של שני המשתנים הראשונים שווה 15. המפריד משתנה בהתאמה מאחסן את התוצאה של חיסור. VAL1 oppositeSign הוא הערך עם הסימן ההפוך, כלומר. e. -5.

מסקנה

כפי שאתה יכול לראות, בכיתת BigInteger Java מספקת מגוון של כלים עבור פעולות על מספרים גדולים מאוד. בסוג זה של הצפה אפשרית, שכן אבטחה ב- Java היא אחת העדיפויות הגבוהות, כמובן, מבלי להתפשר על פונקציונליות.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.atomiyme.com. Theme powered by WordPress.