ထိုမှတဆင့် PrintStream နှင့် DecimalFormat Class များအား အသုံးပြု၍ ကိန်းဂဏန်းများအား ပုံစံပုံကိုလည်း ဖော်ပြသွားပါမည်။ နောက်ဆုံးတွင် အတွက်အချက်များအား အသုံးပြုနိုင်သော java.lang.Maths Class အကြောင်းကို ဖော်ပြသွားမည် ဖြစ်ပါသည်။
Number Classes
ယခင်အခန်းများတွင် ကိန်းဂဏန်းများအား အသုံးပြုလိုသည့်အခါ primitive type များအား အသုံးပြုခဲ့ကြ၏။ Primitive Type များသည် Data အနေနှင့် အသုံးပြုရာတွင် အစဉ်ပြေသော်လည်း၊ Object များကဲ့သို့ လုပ်ဆောင်မှု့များအား ပြုလုပ်နိုင်ခြင်း မရှိပေ။ ထို့ကြောင့် Java ဘာသာရပ်တွင် Primitive Type များနှင့် အညီ ၎င်းတို့၏ အမည်အတိုင်း Wrapper Class များအား ပြင်ဆင်ထားခဲ့ကြ၏။
Primitive Type | Wrapper Class | Argument Types of Constructor |
---|---|---|
byte | Byte | byte or String |
short | Short | short or String |
int | Integer | int or String |
long | Long | long or String |
float | Float | float or String |
double | Double | double or String |
Java ဘာသာရပ်တွင် အသုံးပြုနိုင်သော ကိန်းဂဏန်း အမျိုးအစား Wrapper Class များမှာ အောက်ပါအတိုင်း ဖြစ်ကြ၏။
Java SE 5 အရောက်တွင် Java Compiler သည် Primitive Type နှင့် Wrapper Class များအား အလိုအလျှောက် ပြောင်းလည်းပေးနိုင်ပြီး၊ Primitive Type Variable များအား Wrapper Object အဖြစ် အသုံးပြုလိုသည့် အခါတွင် အထွေအထူး Cast လုပ်စရာမလိုအပ်တော့ပဲ အလိုအလျှောက် Object အနေနှင့် အသုံးပြုလာနိုင်ပါသည်။
အောက်ပါအနေအထားမျိုးတွင် Primitive များအား Object အနေနှင့် အသုံးပြုရန် လိုအပ်တတ်ပါသည်။
- Object အား Parameter အဖြစ် အသုံးပြုလိုသည့် Collection များ၏ Method များအား အသုံးပြုသည့်အခါ
- Class များတွင် သတ်မှတ်ထားသော MAX_VALUE နှင့် MIN_VALUE အား အသုံးပြု၍ အနိမ့်ဆုံးနှင့် အမြင့်ဆုံး အကန့်အသတ်တို့အား အသုံးပြုလိုသည့်အခါ
- Primitive Type တစ်ခုမှ အခြားသော Primitive Type တစ်ခုသို့သော်၎င်း၊ String အဖြစ်သော်၎င်း၊ String မှ Primitive Type တစ်ခုအဖြစ်သော်၎င်း၊ အခြားသော နံပါတ်ပုံစံတစ်မျိုးမျိုး (decimal, octal, hexadecimal, binary) အဖြစ် သော်၎င်း ပြောင်းလည်းလိုသည့်အခါ
Number Class ၏ Subclass များတွင် အသုံးပြုနိုင်သော Method များ
Primitive Type တန်ဖိုးအားရယူနိုင်သော Method
Number Object မှ အသီးသီးသော Primitive Type များအား ပြောင်းလည်းလိုသည့်အခါ အောက်ပါ Method များအား အသုံးပြုနိုင်ပါသည်။
Return Type | Method |
---|---|
byte | byteVaue() |
short | shortVaue() |
int | intVaue() |
long | longVaue() |
float | floatVaue() |
double | doubleVaue() |
Compare လုပ်ရာတွင် သုံးသော Method
အခြားသော Number Object များနှင့် နှိုင်းယှဉ်လိုသည့်အခါမျိုးတွင် အောက်ပါ Method များအား အသုံးပြုနိုင်ပါသည်။
Return Type | Method |
---|---|
int | compare(Byte anotherByte) |
int | compare(Short anotherShort) |
int | compare(Integer anotherInteger) |
int | compare(Long anotherLong) |
int | compare(Float anotherFloat) |
int | compare(Double anotherDouble) |
တူညီမှု့ရှိမရှိစမ်းစစ်သော Method
Number Object များအချင်းချင်း တူညီမှု့ရှိမရှိ စမ်းစစ်လိုသည့်အခါမျိုးတွင်အောက်ပါ Method များအား အသုံးပြုနိုင်ပါသည်။
Return Type | Method |
---|---|
boolean | equals(Object obj) |
Argument သည် null မဟုတ်ပဲ၊ အမျိုးအစားချင်းတူ၍ တန်ဖိုးချင်းတူညီပါကtrue အား Return လုပ်မည်ဖြစ်ပါသည်။
အခြားသော Type အဖြစ်ပြောင်းလိုသည့်အခါသုံးသော Method
အထက်ပါ Method များအပြင် Number Class ၏ Subclass များအသီးသီးတွင်အခြားသော Primitive Type များသို့ ပြောင်းပေးနိုင်သော Method များအားလည်း ပြင်ဆင်ထားပါသည်။အောက်တွင် Integer Class ၏ Method များအား ဖော်ပြထားပါသည်။ အခြားသော NumberSubclass များ၏ Method များသည်လည်း အလားတူပင် ဖြစ်၏။
Method | Description |
---|---|
static Integer decode(String s) | String မှနေ Inetger အဖြစ်ပြောင်းလည်း ပေးနိုင်ပါသည်။ Decimal, Octal နှင့် Hexdecimal ပုံစံဖြင့် ဖော်ပြထားသော String များအား Integer အဖြစ်ပြောင်းလည်း ပေးနိုင်ပါသည်။ |
static int parseInt(String s) | Decimal ပုံစံဖြင့် ရေးသားဖော်ပြထားသော String အား int အဖြစ်ပြောင်းပေးနိုင်ပါသည်။ |
static int parseInt(String s, int radix) | Radix တွင် ဖော်ပြထားသော ကိန်းဂဏန်း (10, 2, 8, 16) အလိုက် ဖော်ပြထားသော String အား int အဖြစ်ပြောင်းပေးနိုင်ပါသည်။ |
String toString() | Integer ၏ တန်ဖိုးအား String Object အနေနှင့် ပြောင်းပေးနိုင်ပါသည်။ |
static String toString(int i) | Int I ၏ တန်ဖိုးအား String Object အနေနှင့် ပြောင်းပေးနိုင်ပါသည်။ |
static Integer valueOf(int i) | Primitive Type i ၏ တန်ဖိုးအား Integer အဖြစ် ပြောင်းလည်း ပေးပါသည်။ |
static Integer valueOf(String s) | Integer အဖြစ်ဖော်ပြထားသော String ၏ တန်ဖိုးအား Integer အဖြစ် ပြောင်းလည်းပေးနိုင်ပါသည်။ |
static Integer valueOf(String s, int radix) | Radix တွင် သတ်မှတ်ထားသော ကိန်းဂဏန်းဖော်ပြပုံအတိုင်း ရေးသားသားသော String အား Integer အဖြစ်ပြောင်းလည်း ပေးနိုင်ပါသည်။ |
No comments:
Post a Comment