מדריך למחלקת המספרים בג'אווה

1. סקירה כללית

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

2. מספר מעמד

מספר הוא aמופשט בכיתה ב java.lang חֲבִילָה. מחלקות משנה שונות מרחיבות את מספר מעמד. הנפוצים ביותר הם:

  • בייט
  • קצר
  • מספר שלם
  • ארוך
  • לְהַכפִּיל
  • לָצוּף

המטרה העיקרית של מחלקה זו היא לספק שיטות להמרת הערך המספרי המדובר לסוגים פרימיטיביים שונים כגון בתים, קצר, int, ארוך, לְהַכפִּיל, ו לָצוּף.

ארבע תַקצִיר שיטות זמינות לביצוע המשימה:

  • intValue ()
  • longValue ()
  • doubleValue ()
  • floatValue ()

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

בחלקים הקרובים נלמד עוד על שיטות אלה והשימוש בהן.

3. שיטות בטון

בואו נדון בשיטות הקונקרטיות אחת אחת.

3.1. shortValue()

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

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

הנה איך א לְהַכפִּיל ערך מומר ל- קצר סוג פרימיטיבי:

@Test הציבור בטל givenDoubleValue_whenShortValueUsed_thenShortValueReturned () {Double doubleValue = Double.valueOf (9999.999); assertEquals (9999, doubleValue.shortValue ()); }

3.2. byteValue ()

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

כך א לָצוּף ניתן להמיר ערך ל- בתים ערך:

@Test הציבור בטל givenFloatValue_whenByteValueUsed_thenByteValueReturned () {Float floatValue = Float.valueOf (101.99F); assertEquals (101, floatValue.byteValue ()); }

4. שיטות מופשטות

בנוסף, ה- מספר בכיתה יש גם כמה שיטות מופשטות וכמה מחלקות משנה שמיישמות אותן.

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

4.1. intValue ()

שיטה זו מחזירה את int ייצוג של מספר בהקשר.

בוא נראה איך א ארוך ניתן לשנות ערך int:

@Test הציבור בטל givenLongValue_whenInitValueUsed_thenInitValueReturned () {Long longValue = Long.valueOf (1000L); assertEquals (1000, longValue.intValue ()); }

בהחלט, המהדר מבצע כאן פעולת הצרה על ידי המרת א ארוך ערך ל- int.

4.2. longValue ()

שיטה זו תחזיר את ערך ה- Nחוּם אֲדַמדַם צוין כ- ארוך.

בדוגמה זו אנו רואים כיצד מספר שלם ערך מומר ל- ארוך דרך ה- מספר שלם מעמד:

בטל ציבורי @Test givenIntegerValue_whenLongValueUsed_thenLongValueReturned () {Integer integerValue = Integer.valueOf (100); assertEquals (100, integerValue.longValue ()); }

בניגוד ל intValue () שיטה, longValue () מחזירה את ארוך ערך לאחר המרה פרימיטיבית מתרחבת.

4.3. floatValue ()

אנו יכולים להשתמש בשיטה זו כדי להחזיר את הערך של ה- N שצויןחוּם אֲדַמדַם כ לָצוּף. בואו נסתכל כיצד א קצר ניתן להמיר ערך ל- לָצוּף ערך:

@Test הציבור בטל שניתןShortValue_whenFloatValueUsed_thenFloatValueReturned () {Short shortValue = Short.valueOf (127); assertEquals (127.0F, shortValue.floatValue (), 0); }

כְּמוֹ כֵן, longValue () ו floatValue () גם לבצע המרה פרימיטיבית מתרחבת.

4.4. doubleValue ()

לבסוף, שיטה זו ממירה את ערך הנתון מספר כיתה ל לְהַכפִּיל סוג נתונים פרימיטיבי ומחזיר אותו.

הנה דוגמה לשימוש בשיטה זו להמרת a בייט ל לְהַכפִּיל:

@Test הציבור בטל givenByteValue_whenDoubleValueUsed_thenDoubleValueReturned () {Byte byteValue = Byte.valueOf (120); assertEquals (120.0, byteValue.doubleValue (), 0); }

5. מסקנה

במדריך מהיר זה, בחנו כמה מהשיטות החשובות ביותר ב- מספר מעמד.

לבסוף, הוכחנו כיצד ניתן להשתמש בשיטות אלה במגוון סוגים עֲטִיפָה שיעורים.

כמו תמיד, קוד המקור המלא של המאמר זמין באתר GitHub.


$config[zx-auto] not found$config[zx-overlay] not found