Java Data အမျိုးအစားများ
Java Data အမျိုးအစားများ
ယခင်အခန်းတွင် ရှင်းပြထားသည့်အတိုင်း Java ရှိ ကိန်းရှင်သည် သတ်မှတ်ထားသော ဒေတာအမျိုးအစားဖြစ်ရမည်-
ဥပမာ
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99f; // Floating point number
char myLetter = 'D'; // Character
boolean myBool = true; // Boolean
String myText = "Hello"; // String
ဒေတာအမျိုးအစားများကို အုပ်စုနှစ်စု ခွဲခြားထားသည်။
- ပဏာမဒေတာအမျိုးအစားများ -
byte
,short
,int
,long
,float
,double
,boolean
နှင့် ပါဝင်သည်။char
- String ၊ Arrays နှင့် Classes ကဲ့သို့သော မူလမဟုတ်သော ဒေတာအမျိုးအစားများ (နောက်ခန်းတွင် ၎င်းတို့အကြောင်း ပိုမိုလေ့လာနိုင်ပါမည်)
Primitive Data အမျိုးအစားများ
ပဏာမဒေတာအမျိုးအစားသည် အရွယ်အစားနှင့် ပြောင်းလဲနိုင်သောတန်ဖိုးများကို အမျိုးအစားသတ်မှတ်ပေးသည်၊ ၎င်းတွင် နောက်ထပ်နည်းလမ်းများမရှိပါ။
Java တွင် ပဏာမဒေတာအမျိုးအစား ရှစ်မျိုးရှိသည်။
Data Type | Size | Description |
---|---|---|
byte | 1 byte | Stores whole numbers from -128 to 127 |
short | 2 bytes | Stores whole numbers from -32,768 to 32,767 |
int | 4 bytes | Stores whole numbers from -2,147,483,648 to 2,147,483,647 |
long | 8 bytes | Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float | 4 bytes | Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits |
double | 8 bytes | Stores fractional numbers. Sufficient for storing 15 decimal digits |
boolean | 1 bit | Stores true or false values |
char | 2 bytes | Stores a single character/letter or ASCII values |
နံပါတ်များ
Primitive Number အမျိုးအစားများကို အုပ်စုနှစ်စု ခွဲခြားထားပါသည်။
ကိန်းပြည့် အမျိုးအစားများ သည် ဒဿမများမပါဘဲ အပေါင်း သို့မဟုတ် အနှုတ် (123 သို့မဟုတ် -456 ကဲ့သို့သော) ဂဏန်းများအားလုံးကို သိမ်းဆည်းထားသည်။ အကျုံးဝင်သောအမျိုးအစားများမှာ byte
, short
, int
နှင့် long
. မည်သည့်အမျိုးအစားကို သုံးသင့်သည်၊ ဂဏန်းတန်ဖိုးပေါ်တွင်မူတည်သည်။
Floating Point အမျိုးအစားများ သည် ဒဿမတစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဒဿမများပါရှိသော အပိုင်းကိန်းအပိုင်းတစ်ခုနှင့် ဂဏန်းများကို ကိုယ်စားပြုသည်။ အမျိုးအစားနှစ်မျိုးရှိသည်။ float
နှင့် double
။
Java တွင် ဂဏန်းအမျိုးအစားများစွာရှိသော်လည်း ဂဏန်းများအတွက် အသုံးအများဆုံးမှာ int
(လုံးလုံးနံပါတ်များအတွက်) နှင့် double
(floating point နံပါတ်များအတွက်) ဖြစ်သည်။ သို့သော်၊ သင်ဆက်လက်ဖတ်ရှုနေစဉ် ၎င်းတို့အားလုံးကို ဖော်ပြပါမည်။
ကိန်းပြည့်အမျိုးအစားများ
ဘိုက်
ဒေ byte
တာအမျိုးအစားသည် နံပါတ်များအားလုံးကို -128 မှ 127 အထိ သိမ်းဆည်းနိုင်သည် int
။ တန်ဖိုးသည် -128 နှင့် 127 အတွင်းဖြစ်မည်ဟု သင်သေချာသောအခါတွင် မှတ်ဉာဏ်သိမ်းဆည်းရန်အတွက် ၎င်းကို အခြားကိန်းပြည့်အမျိုးအစားများအစား အသုံးပြုနိုင်သည်။
ဥပမာ
byte myNum = 100;
System.out.println(myNum);
တိုတိုလေးပါ။
ဒေတာအမျိုးအစား သည် short
နံပါတ်များအားလုံးကို -32768 မှ 32767 အထိ သိမ်းဆည်းနိုင်သည်-
ဥပမာ
short myNum = 5000;
System.out.println(myNum);
Int
ဒေ int
တာအမျိုးအစားသည် -2147483648 မှ 2147483647 အထိ နံပါတ်များအားလုံးကို သိမ်းဆည်းနိုင်သည် ။ ယေဘုယျအားဖြင့်၊ ကျွန်ုပ်တို့၏ သင်ခန်းစာတွင်၊ int
ကိန်းဂဏာန်းတန်ဖိုးဖြင့် ကိန်းရှင်များကို ဖန်တီးသောအခါ ဒေတာအမျိုးအစားသည် နှစ်သက်ရာဒေတာအမျိုးအစားဖြစ်သည်။
ဥပမာ
int myNum = 100000;
System.out.println(myNum);
ရှည်သည်။
ဒေ long
တာအမျိုးအစားသည် -9223372036854775808 မှ 9223372036854775807 နံပါတ်များအားလုံးကို သိမ်းဆည်းနိုင်သည်။ တန်ဖိုးကို သိမ်းဆည်းရန် int မကြီးမားသည့်အခါ ၎င်းကို အသုံးပြုသည်။ တန်ဖိုးကို "L" ဖြင့် အဆုံးသတ်သင့်သည်ကို သတိပြုပါ။
ဥပမာ
long myNum = 15000000000L;
System.out.println(myNum);
Floating Point အမျိုးအစားများ
9.99 သို့မဟုတ် 3.14515 ကဲ့သို့သော ဒဿမကိန်းတစ်ခု လိုအပ်သည့်အခါတိုင်း သင်သည် ရေပေါ်အမှတ်အမျိုးအစားကို အသုံးပြုသင့်သည်။
မျှောပါ။
ဒေတာအမျိုးအစား သည် float
အပိုင်းကိန်းဂဏန်းများကို 3.4e−038 မှ 3.4e+038 အထိ သိမ်းဆည်းနိုင်သည်။ တန်ဖိုးကို "f" ဖြင့် အဆုံးသတ်သင့်သည်ကို သတိပြုပါ။
ဥပမာ
float myNum = 5.75f;
System.out.println(myNum);
နှစ်ချက်
ဒေတာအမျိုးအစား သည် double
အပိုင်းကိန်းဂဏန်းများကို 1.7e−308 မှ 1.7e+308 အထိ သိမ်းဆည်းနိုင်သည်။ တန်ဖိုးကို "d" ဖြင့် အဆုံးသတ်သင့်သည်-
ဥပမာ
double myNum = 19.99d;
System.out.println(myNum);
သုံး float
မလား double
?
ရေပေါ်ပွိုင့်တန်ဖိုး၏ တိ ကျမှုသည် ဒဿမအမှတ်ပြီးနောက် တန်ဖိုးမည်မျှရှိသည်ကို ညွှန်ပြသည်။ ကိန်းရှင်များ၏ တိ ကျမှုမှာ float
ဒဿမခြောက်လုံး သို့မဟုတ် ခုနစ်ဂဏန်းမျှသာဖြစ်ပြီး double
ကိန်းရှင်များတွင် တိကျသောဂဏန်း 15 လုံးခန့်ရှိသည်။ double
ထို့ကြောင့် တွက်ချက်မှုအများစုအတွက် အသုံးပြုရန် ပိုလုံခြုံပါသည် ။
သိပ္ပံနံပါတ်များ
Floating Point နံပါတ်သည် 10 ၏ ပါဝါကို ညွှန်ပြရန် "e" ဖြင့် သိပ္ပံဆိုင်ရာ နံပါတ်တစ်ခုလည်း ဖြစ်နိုင်သည်-
ဥပမာ
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
Booleans
ဘူလီယံဒေတာအမျိုးအစားကို boolean
သော့ချက်စကားလုံးဖြင့် ကြေညာပြီး တန်ဖိုးများကိုသာ ယူနိုင်သည် true
သို့မဟုတ် false
:
ဥပမာ
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
Boolean တန်ဖိုးများကို အခြေအနေအရ စမ်းသပ်ခြင်းအတွက် အများစုကို အသုံးပြုပြီး နောက်ပိုင်းအခန်းတွင် သင်ပိုမိုလေ့လာနိုင်မည်ဖြစ်သည်။
ဇာတ်ကောင်များ
စာလုံး တစ်လုံးတည်းchar
ကို သိမ်းဆည်းရန် ဒေတာအမျိုးအစားကို အသုံးပြုသည်
။ ဇာတ်ကောင်အား 'A' သို့မဟုတ် 'c' ကဲ့သို့သော ကိုးကားချက်တစ်ခုတည်းဖြင့် ဝိုင်းရံထားရပါမည်-
ဥပမာ
char myGrade = 'B';
System.out.println(myGrade);
တစ်နည်းအားဖြင့် သင်သည် အချို့သောဇာတ်ကောင်များကိုပြသရန် ASCII တန်ဖိုးများကို အသုံးပြုနိုင်သည်။
ဥပမာ
char myVar1 = 65, myVar2 = 66, myVar3 = 67;
System.out.println(myVar1);
System.out.println(myVar2);
System.out.println(myVar3);
အကြံပြုချက်- ASCII တန်ဖိုးများအားလုံးကို ကျွန်ုပ်တို့၏ ASCII ဇယား အကိုး အကားတွင် တွေ့ရှိနိုင်ပါသည် ။
ကြိုးတွေ၊
ဒေ String
တာအမျိုးအစားကို စာလုံးအစီအစဥ် (စာသား) သိမ်းဆည်းရန် အသုံးပြုသည်။ စာကြောင်းတန်ဖိုးများကို နှစ်ထပ်ကိုးကားများဖြင့် ဝိုင်းရံထားရမည်-
ဥပမာ
String greeting = "Hello World";
System.out.println(greeting);
String အမျိုးအစားကို Java တွင် အလွန်အသုံးများပြီး ပေါင်းစပ်ထားသောကြောင့် အချို့က ၎င်းကို "အထူး ကိုးခုမြောက် အမျိုးအစား" ဟုခေါ်သည်။
Java ရှိ String သည် အမှန်တကယ်တွင် အရာဝတ္ထုတစ်ခုအား ရည်ညွှန်းသောကြောင့် ၎င်းသည် မူလမဟုတ်သော အချက်အလက်အမျိုးအစားဖြစ်သည်။ String object တွင် strings များပေါ်တွင် အချို့သော လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် အသုံးပြုသည့် နည်းလမ်းများ ရှိပါသည်။ "object" ဆိုတဲ့ စကားလုံးကို နားမလည်သေးရင် စိတ်မပူပါနဲ့ ။ ကျွန်ုပ်တို့သည် နောက်ပိုင်းအခန်းတွင် စာကြောင်းများနှင့် အရာဝတ္ထုများအကြောင်း ပိုမိုလေ့လာပါမည်။
မူလမဟုတ်သော ဒေတာအမျိုးအစားများ
မူလမဟုတ်သော ဒေတာအမျိုးအစားများ ကို အရာဝတ္တုများကို ရည်ညွှန်းသောကြောင့် ရည်ညွှန်းအမျိုးအစားများ ဟုခေါ်သည်။
primitive နှင့် non-primitive data အမျိုးအစားများ ကြား အဓိကကွာခြားချက် မှာ-
- မူလအမျိုးအစားများကို Java တွင် ကြိုတင်သတ်မှတ်ထားသည် (သတ်မှတ်ထားပြီးဖြစ်သည်)။ မူလမဟုတ်သောအမျိုးအစားများကို ပရိုဂရမ်မာက ဖန်တီးထားပြီး Java ( ) မှလွဲ၍ သတ်မှတ်မထားပါ
String
။ - အချို့သော လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန်အတွက် ပဏာမအမျိုးအစားများကို ခေါ်ဆိုရန်အတွက် ပဏာမအမျိုးအစားမဟုတ်သော အမျိုးအစားများကို အသုံးပြုနိုင်ပါသည်။
- ပဏာမအမျိုးအစားတစ်ခုသည် အမြဲတမ်းတန်ဖိုးရှိပြီး၊ ပဏာမအမျိုးအစားမဟုတ်သောအမျိုးအစားများဖြစ်နိုင်သည်
null
။ - ပဏာမ အမျိုးအစားသည် စာလုံးသေးဖြင့် အစပြုပြီး မူလမဟုတ်သော အမျိုးအစားများသည် စာလုံးကြီးဖြင့် စတင်သည်။
- ပဏာမအမျိုးအစားတစ်ခု၏ အရွယ်အစားသည် ဒေတာအမျိုးအစားပေါ်တွင်မူတည်ပြီး မူလမဟုတ်သောအမျိုးအစားများသည် အရွယ်အစားအားလုံးတူညီပါသည်။
မူလမဟုတ်သော အမျိုးအစားများ၏ ဥပမာများမှာ Strings ၊ Arrays ၊ Classes ၊ Interface စသည်တို့ဖြစ်သည်။ ၎င်းတို့အကြောင်း နောက်အခန်းတွင် သင်ပိုမိုလေ့လာနိုင်မည်ဖြစ်ပါသည်။