Java Arithmetic Operatorအေၾကာင္း


ဒီေန႔ေတာ့ memberတုိ႔ကို Arithmetic Operatorေတြအေၾကာင္း ေၿပာၿပပါ့မယ္။ အရင္ရက္ေတြက data typeေတြအေၾကာင္း ေၿပာခဲ့ပါတယ္။ Arithmetic Operatorကေတာ့ ေပါင္း၊ႏႈတ္၊ ေၿမွာက္၊ စား၊ အႀကြင္း ဆိုတဲ့ operatorငါးခု ၿဖစ္ပါတယ္။ ဒါကေတာ့ အေပါင္း(+)၊ အႏႈတ္(-)၊ အေၿမွာက္(*)၊ အစား(/)၊ အႀကြင္း(%) တို႔ရဲ႕ သေကၤတေတြပါ။ နားလည္ရလြယ္ပါတယ္။ ကဲ example ၾကည့္ရေအာင္။




class ArithmeticOp{
          public static void main(String[] args){
int num1=10, num2=5;
int sum= num1+num2;
System.out.println("Sum= "+sum);
         }
}



ဒါက အေပါင္း exampleပါ။ က်န္တဲ့ဟာေတြကိုလည္း ဒီလိုလုပ္ရေအာင္။ ေပါင္းမယ္၊ resultတစ္ခုထဲကို ထည့္မယ္။ ႏႈတ္မယ္၊ resultတစ္ခုထဲ ထည့္မယ္။ ငါးခုလုံးလုပ္ၾကည့္ရေအာင္။

class ArithmeticOp{
           public static void main(String[] args){
int num1=10, num2=5;
int sum= num1+num2;
int sub= num1-num2;
int mul= num1*num2;
int div= num1/num2;
int mod= num1%num2;
System.out.println("Sum= "+sum);
System.out.println("Sub= "+sub);
System.out.println("Mul= "+mul);
System.out.println("Div= "+div);
System.out.println("Mod= "+mod);
        }
}

ဒီ programကို ကၽြန္ေတာ္တုိ႔က resultထည့္ဖုိ႔ variableငါးလုံးယူေနရတယ္။ variableတစ္လုံးယူရင္ memoryမွာ တစ္ေနရာယူတယ္။ ငါးလုံးဆိုေတာ့ ငါးေနရာယူတယ္။ ဒီလုိprogramအေသးေလးေတြမွာ မသိသာေပမဲ့ programႀကီးလာရင္ မလိုအပ္ပဲ variableေတြယူထားေတာ့ memoryစားတာေပါ့။ ကဲ အဲ့ေတာ့ ကၽြန္ေတာ္တုိ႔က resဆိုတဲ့ variableတစ္လုံးပဲယူမယ္။ အဲ့တစ္လုံးကိုပဲ ၿပန္သုံးၿပီး resultေတြထည့္သြားမယ္။ variableက တစ္ခါေႀကညာၿပီးရင္ ထပ္ေႀကညာစရာ မလိုအတြက္ resultကို စစသုံးၿခင္းမွာပဲ ေၾကညာလုိက္မယ္။

class ArithmeticOp{
         public static void main(String[] args){
         int num1=10, num2=5;
int res= num1+num2; // declare variable for result, res=15
res= num1-num2; //res=5
res= num1*num2; //res=150
res= num1/num2; //res=2
res=num1%num2; //res=0(remainder)
System.out.println("Sum= "+res);
System.out.println("Sub= "+res);
System.out.println("Mul= "+res);
System.out.println("Div= "+res);
System.out.println("Mod= "+res);
         }
}

ကဲ ဒီအေပၚက runလုိက္ရင္ ဘယ္လိုအေၿဖရမယ္ ထင္တုံး?????? အားလုံးအေၿဖကေတာ့ ဒီလိုထြက္မယ္။
Sum= 0
Sub= 0
Mul= 0
Div= 0
Mod= 0
ဟာ ဘယ္လိုၿဖစ္လို႔ zeroပဲ ထြက္ေနရတာတုံး။ အေပၚ commentေရးတဲ့ အေၿဖေတြက ဘယ္ေရာက္သြားတာလဲ။ ဟုတ္ကဲ့။ ဘယ္လိုၿဖစ္တာလဲဆိုေတာ့ ပထမ num1 နဲ႔ num2ေပါင္းတယ္ resထဲထည့္တယ္။ resထဲမွာ 15ေရာက္သြားတယ္။ ဒုတိယ num1 နဲ႔ num2ေၿမွာက္တယ္ resထဲထည့္တယ္။ resထဲမွာ ေရာက္ေနတဲ့ 15ေနရာမွာ 5ထပ္ထည့္တယ္။ ေရွ႕က 15ေပ်ာက္သြားတယ္။ ဒါကို programming မွာ overrideလုပ္တယ္လို႔ ေခၚပါတယ္။ ထပ္ထပ္ထည့္လိုက္ရင္ ထည့္ၿပီးသားတန္ဖိုးေပ်ာက္သြားပါတယ္။ ဒါေၾကာင့္ ေနာက္ဆုံးထည့္ခဲ့တဲ့ အႀကြင္း0ပဲ resထဲမွာရွိတဲ့အတြက္ outputေတြအားလုံး zeroပဲ ၿဖစ္သြားတာပါ။ ကဲ ဘယ္လိုၿပန္ၿပင္မတုံး။ လြယ္ပါတယ္။ overrideမလုပ္ခင္ outputထုတ္လိုက္ရင္ ကၽြန္ေတာ္တို႔ လုိခ်င္တဲ့အေၿဖ မွန္မွန္ကန္ကန္ ရမွာပါ။

class ArithmeticOp{
        public static void main(String[] args){
int num1=10, num2=5;
int res= num1+num2;// declare variable for result, res=15
System.out.println("Sum= "+res);
res= num1-num2;//res=5
System.out.println("Sub= "+res);
res= num1*num2;//res=150
System.out.println("Mul= "+res);
res= num1/num2;//res=
System.out.println("Div= "+res);
res=num1%num2;//res=0(remainder)
System.out.println("Mod= "+res);
        }
}

ေနာက္ရက္မွ ဆက္တာေပါ့။


ကၽြန္ေတာ္ေရးတဲ့ postေတြက စာဖတ္သူအတြက္ အက်ဳိ္းရွိတယ္ဆုိရင္ commentေပးခဲ့ပါ။ လိုအပ္ခ်က္ေလးမ်ားရွိရင္လည္း အႀကံေပးခဲ့ပါ။


0 comments:

Post a Comment

 

Myanmar Android Programming Tutorials@ 2013 | designed by Star Tek