با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن. و کاربرانی که دوره کامل آموزش برنامه نویسی جاوا را دنبال می کنند. در بخش های قبلی آموزش های جاوا ما به انواع داده در جاوا پرداختیم و همچنین به انواع داده های رشته ای و عددی که در جاوا پشتیبانی می شود و کاربردهای آن اشاره کردیم. همانطور که گفتیم انواع داده به دو دسته ی عددی و رشته ای تقسیم می شوند. در این بخش ما قصد داریم به بررسی و آشنایی با کلاس های عددی در جاوا بپردازیم. تعیین نوع داده به تخصیص میزان حافظه مورد نیاز برای ذخیره متغیرها و بهبود سرعت برنامه کمک بسیاری می کند. برای آشنایی با کلاس های عددی در جاوا در ادامه ی مباحث این بخش با ما همراه باشید.
در ادامه ی مباحث آشنایی با کلاس های عددی در جاوا به انواع داده ی عددی و متدهای آن ها در جاوا می پردازیم.
معمولا هنگامی که ما با اعداد کار می کنیم، از نوع داده های اولیه مانند بایت، int، long، double و غیره استفاده می کنیم.
مثال:
1 2 3 | int i = 5000; float gpa = 13.65; double mask = 0xaf; |
با این وجود گاهی نیاز داریم که از اشیاء به جای استفاده از انواع داده اولیه استفاده کنیم.
برای این منظور جاوا کلاس های پیچیده ی عددی را ارائه می کند.
کلاس های عددی جاوا (Integer, Long, Byte, Double, Float, Short) از نوع انتزاعی هستند.
این کلاس ها که wrapper نامیده می شود شامل نوع داده ی اولیه مربوط به آن می شود.
تبدیل انواع داده های اولیه به شی متناظر آن boxing نامیده می شود.
بنابراین برای استفاده از کلاس های wrapper کافیست نوع داده ی اولیه مربوطه را به ساختار کلاس معرفی کنیم.
سپس شیء wrapper به نوع داده ی اولیه مشخص شده تبدیل می شود که این فرآیند unboxing نامیده می شود.
کلاس های نوع عددی بخشی از بسته ی java.lang هستند.
مثال:
1 2 3 4 5 6 7 8 | public class Test { public static void main(String args[]) { Integer x = 5; // boxes int to an Integer object x = x + 10; // unboxes the Integer to a int System.out.println(x); } } |
خروجی کد فوق بصورت زیر خواهد بود:
1 | 15 |
هنگامی که x مقدار عدد صحیح را تعیین می کند، کامپایلر عدد صحیح را boxing می کند.
زیرا x یک شی صحیح است. و می توان آن را اضافه کرد.
جدول زیر شامل لیستی از متدهای عددی است که در کلاس ها و زیر کلاس ها اعمال می شود:
ردیف | متد و توضیحات |
---|---|
۱ | ()xxxValue ارزش عددی مربوطه را به داده ی xxx تبدیل می کند. |
۲ | ()compareTo نوع داده ی عددی را به آرگومان ورودی تبدیل می کند. |
۳ | ()equals تشخیص می دهد که آیا مقدار عددی با آرگومان ورودی برابر است یا خیر. |
۴ | ()valueOf این شیء عددی مقدار عددی اولیه را برمی گرداند. |
۵ | ()toString آرگومان عددی ورودی را به نوع رشته ای تبدیل می کند. |
۶ | ()parseInt برای دریافت نوع داده اولیه از یک رشته خاص استفاده می شود. |
۷ | ()abs مقدار مطلق آرگومان را برمی گرداند. |
۸ | ()ceil کوچکترین عددی صحیحی که بیشتر یا برابر آرگومان ورودی باشد را برمی گرداند. |
۹ | ()floor بزرگترین عددی صحیحی که کمتر یا برابر آرگومان ورودی باشد را برمی گرداند. |
۱۰ | ()rint نزدیکترین عدد صحیح به آرگومان ورودی را برمی گرداند. |
۱۱ | ()round مقدار آرگومان ورودی عددی را به نزدیکترین مقدار صحیح برمی گرداند. |
۱۲ | ()min بین دو آرگومان ورودی کوچکترین را برمی گرداند. |
۱۳ | ()max بین دو آرگومان ورودی بزرگترین را برمی گرداند. |
۱۴ | ()exp پایه ی لگاریتم های طبیعی، e را به آرگومان بازمی گرداند. |
۱۵ | ()log لگاریتم طبیعی آرگومان ورودی را بر می گرداند. |
۱۶ | ()pow مقدار اولین پارامتر را به آرگومان دوم را ارزیابی می کند. |
۱۷ | ()sqrt جذر آرگومان ورودی را بر می گرداند. |
۱۸ | ()sin سیسنوس آرگومان ورودی را بر می گرداند. |
۱۹ | ()cos کسینوس آرگومان ورودی را بر می گرداند. |
۲۰ | ()tanتانژانت آرگومان ورودی را بر می گرداند. |
۲۱ | ()asin آرکسینونس آرگومان ورودی را بر می گرداند. |
۲۲ | ()acos آرک کسینوس آرگومان ورودی را بر می گرداند. |
۲۳ | ()atan آرک تانژانت آرگومان ورودی را بر می گرداند. |
۲۴ | ()atan2 آرک تانژانت دو آرگومان (x,y) را بر می گرداند. |
۲۵ | ()toDegrees مقدار آرگومان ورودی را به درجه تبدیل می شود. |
۲۶ | ()toRadians مقدار آرگومان ورودی را به رادیان تبدیل می کند. |
۲۷ | ()random مقدار عددی تصادفی تولید می کند. |
ما قبلا به انواع داده در جاوا اشاره کردیم. و مشاهده کردیم که انواع داده در جاوا دو دسته ی کلی عددی و رشته ای را شامل می شود. در این بخش کلاس های عددی در جاوا و متدهایی که برای کار با مقادیر عددی ارائه شده را بررسی کردیم.
در بخش بعدی نیز کلاس های نوع کاراکتر و رشته ای را بررسی خواهیم کرد.