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

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

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

ג 'אווה

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

BigInteger Java בכיתה: תיאור

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

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

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

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

שיטות

שיטות

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

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

- מחסור (מערער) - מחסר מעריך מן הערך הנוכחי;

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

- מחלק (מחלק) - מחלק את הערך הנוכחי לתוך מחלק;

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

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

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

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

- BigInteger val1, val2, הוספת, מחלקים, מנגד;

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

- val2 = BigInteger.valueOf (10);

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

- חלוקת = val2.divide (val1);

- reverseSign = val1.negate ();

שימו לב לאופן בו אתם יוצרים חפצים.המשתנה val1 אושר באמצעות הקונסטרוקטור שלקח את המיתר ואוחסן את הערך 5. val2 יש ערך של 10 כתוצאה מערך השיטה הסטטיתOf. הערך של המשתנה המוסיף הוא תוצאה של הוספת שני המשתנים הראשונים והוא שווה ל 15. המשתנה המתחלק בהתאם אוגר את תוצאת החיסור. reverseSign שווה לערך של val1 עם הסימן ההפוך, כלומר -5.

מסקנה

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

אהבתי:
0
הודעות פופולריות
התפתחות רוחנית
מזון
כן