Java Lesson (Precedence and Comparison Operator)



ဒီေန႔ေတာ့ Arithmetic Operatorထဲက ေနာက္ဆုံးက်န္တဲ့ႏွစ္ခုၿဖစ္တဲ့ increment operator(++) ႏွင့္ decrement operator(--) အေၾကာင္းေၿပာၿပခ်င္ပါတယ္။ (++)ကေတာ့ ၁တုိးေပးတာပါ။ (--) ကေတာ့ ၁ေလ်ာ့တာ့ပါ။ ဥပမာ-


class Op{
          public static void main(String []args){
          num=10;
          num++;// num=num+1 or num+=1
          System.out.println(“result is ”+num); //num=11
          num--; //num=num-1 or num-=1;
          System.out.println(“result is ”+num); //num=10
}

}




num++ဆုိတာ numနဲ႔ 1နဲ႔ ေပါင္းၿပီး numထဲကို ၿပန္ထည့္တာပါ။ ဒီလို ေရးတာနဲ႔ တူတူပါပဲ_ num=num+1 (သို႔) num+=1လို႔ေရးလဲ ရပါတယ္။ အတုိေကာက္ num++လို႔ပဲ ေရးၾကတာပါ။ num--ဆုိတာလဲ ဒီသေဘာပါပဲ။ ဒီoperatorႏွစ္ခုက ေနာက္ပိုင္းLoopingပတ္တဲ့အခါ ပိုၿပီးသုံးပါလိမ့္မယ္။ ကဲေနာက္တစ္ခုကေတာ့ ဒီexampleေလး ၾကည့္ရေအာင္…

class Precedence{
          public static void main(String[] args){
                   int res=5+2*4/2;
                   System.out.println(res);
}

}

ဒီclassေလးက (+, -, *, /)operatorေလးခုထဲက ဘယ္ဟာကို အရင္လုပ္လဲၿပတဲ့classေလးပါ။ Precedenceလို႔လဲ ေခၚပါတယ္။ ကဲ အေၿဖဘယ္ေလာက္ရမယ္ထင္လဲ။ 9ရတယ္ဗ်။ ဟာ ဘယ္လိုရလဲ သိခ်င္လား။ လြယ္ပါတယ္ဗ်။ သူက အစား(/)ကို အရင္လုပ္တယ္။ 4ကို2နဲ႔ စားေတာ့ 2ရတယ္။ ရတဲ့2ကို 2နဲ႔တစ္ခါေၿမွာက္ေတာ့4ၿပန္ရတယ္။ ၿပီးမွ 5နဲ႔ေပါင္းတယ္။ ဒါေၾကာင့္ အေၿဖက 9ရတယ္။ ဘာလို႔လဲဆုိေတာ့ အရင္လုပ္ေစခ်င္တာကို ကြင္းမခတ္ထားရင္ သူက အစား(/)ကို အရင္လုပ္တယ္။ ၿပီးရင္ (*)၊ ၿပီးမွ (+)၊ ေနာက္ဆုံးက အႏုတ္(-)ရဲ႕ အလုပ္ကို လုပ္တယ္။ Precedenceအရ စဥ္ရင္ စား၊ေၿမွာက္၊ ေပါင္း၊ ႏုတ္ေပါ့ဗ်ာ။ ဒါဆုိရင္ေကာ ဘယ္ေလာက္ရမလဲ။ တြက္ၾကည့္ဗ်ာ။ ၿပီးရင္ ကၽြန္ေတာ့္ကို အေၿဖေၿပာ။

class Precedence{
          public static void main(String[] args){
                   int res=10/5+2*3-1;
                   System.out.println(res);
}

}


Comparison Operator

ပုံကို ၾကည့္လိုက္ပါ။ ဒါေတြကေတာ့ ႏႈိင္းယွဥ္ရင္ သုံးတဲ့ operatorေၿခာက္ခုပါ။ example-


class comparison{
          public static void main(String[] args){
                   int num1=20, num2=2;
                   boolean compare=(num1>num2);
                   System.out.println(“Comparison is”+compare);
}
}



ဒီexampleကို ၾကည့္ရင္ ကၽြန္ေတာ္က num1နဲ႔ num2ကို ႏႈိင္းယွဥ္ၾကည့္လိုက္ပါတယ္။ ထြက္လာမွာက true or falseပါ။ ဒါေၾကာင့္ true or falseကိုပဲ သိမ္းလို႔ရတဲ့ Boolean data typeကို အေၿဖထည့္လိုက္ပါတယ္။ ဒီေန႔ေတာ့ ဒီေလာက္ပါပဲ။ နားမလည္တာရွိရင္ commentေပးၿပီး ေမးလို႔ရပါတယ္။ ကၽြန္ေတာ္ အတတ္ႏုိင္ဆုံး ေၿဖေပးပါမယ္။


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


0 comments:

Post a Comment

 

Myanmar Android Programming Tutorials@ 2013 | designed by Star Tek