مشخصات مقاله
-
0
-
0.0
-
6091
-
0
-
0
انواع اعداد در java
به طور طبیعی وقتی که ما با Numbers کار می کنیم، از انواع داده ی اولیه، مانند byte، int، long، double و غیره استفاده می کنیم.
مثال:
int i = 5000;
float gpa = 13.65;
byte mask = 0xaf;
به هرحال در توسعه با موقعیت هایی روبرو می شویم که در آنها به جای استفاده از انواع داده ی اولیه، نیاز به استفاده از آبجکت ها داریم. برای به دست آوردن آن، جاوا گروه های wrapper را برای هر داده ی اولیه ارائه می دهد.
همه ی گروه های wrapper، (Integer, Long, Byte, Double, Float, Short) زیر مجموعه هایی از گروه انتزاعی Number می باشند.
این بسته بندی (wrapping) توسط کامپایلر محافظت می شود، که این فرایند boxing نامیده می شود. بنابراین وقتی که یک اولیه استفاده می شود، وقتی که یک آبجکت لازم است، کامپایلر نوع اولیه را در گروه خود قرار می دهد. به طور مشابه کامپایلر آبجکت را به یک مورد اولیه نیز unbox می کند. Number بخشی از پوشه ی java.lang می باشد.
در اینجا مثالی از boxing و unboxing را مشاهده می کنید:
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);
}
}
این مثال نتیجه ی زیر را به دنبال دارد:
15
وقتی که x به مقادیر صحیح اختصاص داده می شود، کامپایلر مقدار صحیح را باکس می کند، زیرا x آبجکت های صحیح می باشد. پس از آن x طوری unbox می شود که آنها می توانند به عنوان مقادیر صحیح اضافه شوند.
متودهای Number:
در زیر لیستی از متودهای نمونه را مشاهده می کنید که همه ی زیرمجموعه های گروه Number اجرا می کنند:
|
SN |
Methods with Description |
|
1 |
xxxValue() مقدار آبجکت this Number را به نوع داده ی xxx تبدیل کرده و آن را بازمی گرداند. |
|
2 |
compareTo() آبجکت this Number را با استدلال (argument) مقایسه می کند. |
|
3 |
equals() تعیین می کند که آیا آبجکت this Number برابر با استدلال می باشد یا نه. |
|
4 |
valueOf() |
|
5 |
toString() یک آبجکت String را گزارش می دهد که مقدار مشخص int یا یک مقدار صحیح نمایش می دهد. |
|
6 |
parseInt() این روش برای به دست آوردن نوع داده ی اولیه از یک رشته ی خاص استفاده می شود. |
|
7 |
abs() مقدار کامل استدلال را گزارش می دهد. |
|
8 |
ceil() کوچکترین مقدار صحیح را گزارش می دهد که بزرگتر یا برابر با استدلال (argument) می باشد. به عنوان یک double گزارش می شود. |
|
9 |
floor() بزرگترین عدد صحیح کوچکتر یا مساوی argument را گزارش می دهد. به عنوان یک double گزارش می دهد. |
|
10 |
rint() نزدیکترین عدد صحیح به مقدار argument را گزارش می دهد. به عنوان یک double گزارش می دهد. |
|
11 |
round() نزدیکترین long یا int را به argument بازمی گرداند، همانطور که به وسیله ی متود return type نمایش داده شد. |
|
12 |
min() کوچکتر از دو argument را گزارش می دهد. |
|
13 |
max() بزرگتر از دو argument را گزارش می دهد. |
|
14 |
exp() پایه ی لگاریتم های طبیعی ، e ، را برای نیروی argument گزارش می دهد. |
|
15 |
log() لگاریتم طبیعی argument را بازمی گرداند. |
|
16 |
pow() مقدار اولین argument را که برای نیروی دومین argument تولید شده، گزارش می دهد. |
|
17 |
sqrt() ریشه ی دوم argument را بازمی گرداند. |
|
18 |
sin() سینوسی از مقدار double مشخص شده بازمی گرداند. |
|
19 |
cos() کسینوسی از مقدار double مشخص شده بازمی گرداند. |
|
20 |
tan() تانژانتی از مقدار double مشخص شده بازمی گرداند. |
|
21 |
asin() |
|
22 |
acos() آرک کوسینوسی از مقدار double مشخص شده بازمی گرداند. |
|
23 |
atan() آرکتانژانت از مقدار double مشخص شده بازمی گرداند. |
|
24 |
atan2() مختصات مستطیلی (x, y) را به مختصات قطبی (r, theta) تبدیل می کند و تتا (theta) را گزارش می دهد. |
|
25 |
toDegrees() argument را به درجات تبدیل می کند. |
|
26 |
toRadians() Argument را به رادیان ها تبدیل می کند. |
|
27 |
random() یک عدد تصادفی بازمی گرداند. |
در بخش بعدی قرار است به گروه Character در جاوا بپردازیم. شما چگونگی استفاده از آبجکت Characters و نوع داده ی اولیه ی char را در جاوا فرا خواهید گرفت.