Java Variables များ
Java Variables များ
ကိန်းရှင်များသည် ဒေတာတန်ဖိုးများကို သိမ်းဆည်းရန်အတွက် ကွန်တိန်နာများဖြစ်သည်။
Java တွင်၊ ဥပမာ၊ variable အမျိုးမျိုးရှိသည် ။
String
- "Hello" ကဲ့သို့သော စာသားများကို သိမ်းဆည်းပါ။ စာကြောင်းတန်ဖိုးများကို နှစ်ထပ်ကိုးကားများဖြင့် ဝန်းရံထားသည်။int
- 123 သို့မဟုတ် -123 ကဲ့သို့သော ဒဿမများမပါဘဲ ကိန်းပြည့်များ (လုံးလုံးနံပါတ်များ) ကို သိမ်းဆည်းပါ။float
- 19.99 သို့မဟုတ် -19.99 ကဲ့သို့သော ဒဿမများဖြင့် ရေပေါ်အမှတ်နံပါတ်များကို သိမ်းဆည်းပါ။char
- 'a' သို့မဟုတ် 'B' ကဲ့သို့သော စာလုံးတစ်လုံးတည်းကို သိမ်းဆည်းပါ။ Char တန်ဖိုးများကို ကိုးကားချက်တစ်ခုတည်းဖြင့် ဝိုင်းရံထားသည်။boolean
- တန်ဖိုးများကို ပြည်နယ်နှစ်ခုဖြင့် သိမ်းဆည်းသည်- အမှန် သို့မဟုတ် အမှား
ကိန်းရှင်များကို ကြေငြာခြင်း (Creating)
ကိန်းရှင်တစ်ခုဖန်တီးရန်၊ သင်သည် အမျိုးအစားကို သတ်မှတ်ပြီး ၎င်းကို တန်ဖိုးတစ်ခု သတ်မှတ်ပေးရပါမည်-
အထားအသို
type variableName = value;
အမျိုးအစား သည် Java ၏အမျိုးအစားများထဲမှတစ်ခုဖြစ်သည့် ( သို့မဟုတ် int
) String
၊ နှင့်
variableName သည် variable ၏အမည် (ဥပမာ x သို့မဟုတ်
name ကဲ့သို့ ) ဖြစ်သည်။ ကိန်းရှင်အား တန်ဖိုးများသတ်မှတ်ရန် တူညီသောသင်္ကေတကို အသုံးပြု သည် ။
စာသားကို သိမ်းဆည်းသင့်သော ကိန်းရှင်တစ်ခု ဖန်တီးရန်၊ အောက်ပါ ဥပမာကို ကြည့်ပါ။
ဥပမာ
အမျိုးအစား အမည် ဟုခေါ်သော variable တစ်ခုကိုဖန်တီးပြီး ၎င်းကို " JohnString
" တန်ဖိုးအဖြစ် သတ်မှတ်ပါ -
String name = "John";
System.out.println(name);
နံပါတ်တစ်ခုကို သိမ်းဆည်းသင့်သော ကိန်းရှင်တစ်ခု ဖန်တီးရန်၊ အောက်ပါ ဥပမာကို ကြည့်ပါ။
ဥပမာ
myNum အမျိုးအစား၏ variable တစ်ခုဖန်တီးပြီး int
၎င်းကို value 15 အဖြစ် သတ်မှတ်ပါ ။
int myNum = 15;
System.out.println(myNum);
တန်ဖိုးမသတ်မှတ်ဘဲ ကိန်းရှင်တစ်ခုကိုလည်း ကြေညာနိုင်ပြီး နောက်ပိုင်းတွင် တန်ဖိုးကို သတ်မှတ်ပေးနိုင်သည်။
ဥပမာ
int myNum;
myNum = 15;
System.out.println(myNum);
ရှိပြီးသား variable တစ်ခုသို့ တန်ဖိုးအသစ်တစ်ခုကို သတ်မှတ်ပါက၊ ၎င်းသည် ယခင်တန်ဖိုးကို ထပ်ရေးမည်ဖြစ်ကြောင်း သတိပြုပါ။
ဥပမာ
myNum
မှ တန်ဖိုးကို 15
ပြောင်း 20
ပါ
int myNum = 15;
myNum = 20; // myNum is now 20
System.out.println(myNum);
ကိန်းရှင်များအဆုံးသတ်
သို့သော်လည်း၊ သင်သည် final
အခြားသူများ (သို့မဟုတ် သင်ကိုယ်တိုင်) ရှိပြီးသားတန်ဖိုးများကို ထပ်မရေးလိုပါက သော့ချက်စာလုံးကို သင်ထည့်နိုင်သည် (၎င်းသည် ပြောင်းလဲနိုင်အား "နောက်ဆုံး" သို့မဟုတ် "ကိန်းသေ" အဖြစ် ကြေညာမည်ဖြစ်ပြီး၊ ဆိုလိုသည်မှာ မပြောင်းလဲနိုင်သော နှင့် ဖတ်ရန်သာဖြစ်သည်ဟု ဆိုလိုသည်)။
ဥပမာ
final int myNum = 15;
myNum = 20; // will generate an error: cannot assign a value to a final variable
အခြားအမျိုးအစားများ
အခြားအမျိုးအစားများ၏ variable များကို ကြေငြာနည်း သရုပ်ပြခြင်း။
ဥပမာ
int myNum = 5;
float myFloatNum = 5.99f;
char myLetter = 'D';
boolean myBool = true;
String myText = "Hello";
နောက်အခန်းတွင် ဒေတာအမျိုးအစားများ အကြောင်း ပိုမိုလေ့လာနိုင်ပါမည် ။
ပြကွက်များ
ကိန်း println()
ရှင်များကိုပြသရန် နည်းလမ်းကို မကြာခဏအသုံးပြုသည်။
စာသားနှင့် ကိန်းရှင်နှစ်ခုလုံးကို ပေါင်းစပ်ရန်၊ +
စာလုံးကို အသုံးပြုပါ-
ဥပမာ
String name = "John";
System.out.println("Hello " + name);
+
အခြား variable တစ်ခုသို့ ကိန်းရှင်တစ်ခုကို ထည့်ရန် ဇာတ်ကောင် ကိုလည်း သင်အသုံးပြုနိုင်သည် -
ဥပမာ
String firstName = "John ";
String lastName = "Doe";
String fullName = firstName + lastName;
System.out.println(fullName);
ဂဏန်းတန်ဖိုးများအတွက်၊ +
ဇာတ်ကောင်သည် သင်္ချာဆိုင်ရာ အော်ပရေတာတစ်ခုအဖြစ် အလုပ်လုပ်သည် int
(ဤနေရာတွင် ကျွန်ုပ်တို့ (ကိန်းပြည့်) ကိန်းရှင်များကို အသုံးပြုကြောင်း သတိပြုပါ)။
ဥပမာ
int x = 5;
int y = 6;
System.out.println(x + y); // Print the value of x + y
အထက်ဖော်ပြပါ ဥပမာမှ သင်မျှော်လင့်နိုင်သည်-
- x သည် တန်ဖိုး 5 ကို သိမ်းဆည်းသည်။
- y သည် တန်ဖိုး 6 ကို သိမ်းဆည်းသည်။
- ထို့နောက်
println()
x + y ၏တန်ဖိုးကိုပြသရန်နည်းလမ်းကိုအသုံးပြု၍ 11 ဖြစ်သည်။
ကိန်းရှင်များစွာကို ကြေညာပါ။
အမျိုးအစားတူ ကိန်းရှင်တစ်ခုထက်ပို၍ ကြေညာရန် ၊ ကော်မာ-ခြားထားသော စာရင်းကို အသုံးပြုပါ-
ဥပမာ
int x = 5, y = 6, z = 50;
System.out.println(x + y + z);
Java ခွဲခြားသတ်မှတ်မှုများ
Java variable အားလုံးကို ထူးခြားသောအမည်များ ဖြင့် သတ်မှတ် ရပါမည် ။
ဤထူးခြားသောအမည်များကို identifiers ဟုခေါ်သည် ။
ခွဲခြားသတ်မှတ်သူများသည် နာမည်အတိုများ (x နှင့် y ကဲ့သို့) သို့မဟုတ် ပိုမိုဖော်ပြသောအမည်များ (အသက်၊ ပေါင်းလဒ်၊ စုစုပေါင်း Volume) ဖြစ်နိုင်သည်။
မှတ်ချက်- နားလည်နိုင်သော နှင့် ထိန်းသိမ်းနိုင်သော ကုဒ်ကို ဖန်တီးရန်အတွက် သရုပ်ဖော်အမည်များကို အသုံးပြုရန် အကြံပြုထားသည်-
ဥပမာ
// Good
int minutesPerHour = 60;
// OK, but not so easy to understand what m actually is
int m = 60;
ကိန်းရှင်များကို အမည်ပေးခြင်းအတွက် ယေဘုယျစည်းမျဉ်းများမှာ-
- အမည်များတွင် စာလုံးများ၊ ဂဏန်းများ၊ အောက်ခံများနှင့် ဒေါ်လာ သင်္ကေတများ ပါဝင်နိုင်သည်။
- အမည်များသည် အက္ခရာဖြင့် အစပြုရမည်။
- အမည်များသည် စာလုံးအသေးဖြင့် စတင်သင့်ပြီး ၎င်းတွင် နေရာလွတ် မပါဝင်နိုင်ပါ။
- အမည်များသည် $ နှင့် _ တို့ဖြင့်လည်း အစပြုနိုင်သည် (သို့သော် ဤသင်ခန်းစာတွင် ၎င်းကို ကျွန်ုပ်တို့ အသုံးမပြုပါ)
- အမည်များသည် စာလုံးအကြီးအသေးများဖြစ်သည် ("myVar" နှင့် "myvar" တို့သည် မတူညီသော ကိန်းရှင်များဖြစ်သည်)
int
သီးသန့်စကားလုံးများ ( သို့မဟုတ် ကဲ့သို့သော Java သော့ချက်စကားလုံးများကဲ့သို့boolean
) အမည်များအဖြစ် အသုံးမပြုနိုင်ပါ။