Friday, January 17, 2014

Java Tutorial 5

Java မွာေပါင္းႏုတ္ေျမာက္စားတြက္ခ်က္မွဳေတြ လုပ္ဖို႔ operator ေတြေပးထားပါတယ္၊ ေအာက္ကနမူနာကိုေလ့လာၾကည့္ပါ။
int i = 10;

int j = 5;

int k = i + j; //15

System.out.println(k);

System.out.println(5*2);

System.out.println(10/3); //Answer is 3

System.out.print(10%3); //Answer is 1
Operator Precedence

Java တြက္ခ်က္မွဳေတြလုပ္ႏိုင္ဖို႔ operator ေတြဟာအမ်ားႀကီးပါပဲ၊ ဒီ equation ကိုၾကည့္ပါ (x+7)*(9-y/2) ၊ အဲဒီ့မွာဘယ္တြက္ခ်က္မွဳကို system ကအရင္လုပ္မွာလဲ။ operator ေတြမွာအေရးပါမွဳ အဆင့္သတ္မွတ္ခ်က္(operator precedence)ဆိုတာရွိပါတယ္၊ system ကအဲဒီ့ အေရးပါမွဳအဆင့္အတိုင္း operator ေတြကိုလုပ္ေဆာင္မွာပါ၊ ဆိုလိုတာက precedence ျမင့္တဲ့ operator ေတြကိုအရင္လုပ္ေဆာင္မွာပါ။ ေအာက္မွာ operator precedence ဇယားေပးထားပါတယ္။ ဇယားမွာရွိတဲ့ operator ေတြထဲမွာအေပၚမွာရွိတဲ့ operator ေတြကေအာက္မွာရွိတဲ့ operator ေတြထက္ပိုျမင့္ၿပီး၊ ဘယ္ဘက္က operator ကညာဘက္က operator ထက္ပိုျမင့္ပါတယ္။

Operator Precedence Table

Operator Precedence

 

Assignment Operator

Operator ေတြကိုတစ္ခုခ်င္းစီရွင္းျပသြားပါမယ္။ ပထမတစ္ခုက assignment operator တဲ့၊ သူကို variable ေတြ assign လုပ္တဲ့ေနရာမွာသံုးတယ္ေလ၊ ဒီေကာင္က ညာဘက္မွာရွိတဲ့တန္ဖိုးကို ကူးၿပီး ဘယ္ဘက္မွာရွိတဲ့ variable ထဲထည့္ေပးတယ္၊ တစ္နည္းေျပာရရင္ ညာဘက္ကဟာကို ဘယ္ဘက္ထဲကူးထည့္ေပးတာေပါ့။

int cadence = 0;


int speed = 20;

int gear = 2;

Arithmetic Operator

ေနာက္ operator တစ္ခုက arithmetic operator တဲ့ ေပါင္းႏုတ္ေျမာက္စား လုပ္တဲ့ operator ေပါ့၊ သူက ၅ မ်ိဴးရွိပါတယ္၊ + အေပါင္း, - အႏုတ္, * အေျမာက္, / အစား(စားလဒ္ကိုသာရွာေပးပါတယ္), % အစား(အၾကြင္းကိုပဲရွာေပးပါတယ္)။ Equation ေတြကိုအတိုေကာက္ေရးလည္းရပါတယ္။ x = x + 4; ဟာ x += 4; နဲ႔အတူတူပါပဲ။ + အေပါင္းလကၡဏာကို string ေတြတစ္ခုႏွင့္တစ္ခု ေပါင္းစပ္တဲ့ေနရာမွာသံုးလို႔ရပါတယ္။

 

Unary Operator
Unary operator ကေတာ့ operand တစ္ခုပဲလိုအပ္တဲ့ operator ပါ၊ “++” (Increment operator)ဆိုတာကိန္းတစ္ခုရဲ႕တန္ဖိုးကို တစ္ခုတိုးေပးပါတယ္(တစ္ေပါင္းေပးပါတယ္)၊ “--” (Decrement operator)ဆိုတာကိန္းတစ္ခုကို တစ္ေလွ်ာ့တာပါ၊ “!” (Logical complement) ကေတာ့ Boolean တန္ဖိုးကိုေျပာင္းျပန္ေျပာင္းေပးပါတယ္။


int x = 10;  //x တန္ဖိုးက ၁၀ ပါ


x++;  //x တန္ဖိုးဟာ ၁၁ ျဖစ္သြားပါၿပီ

x--;  //x ဟာ ၁၀ ျပန္ျဖစ္ပါတယ္

boolean check = true;

System.out.print(!check);  //false ဆိုတဲ့တန္ဖိုးထြက္လာပါမယ္

ဒါကေတာ့ နမူနာ class ဖိုင္ပါ၊ စမ္းသပ္ေလ့လာၾကည့္ပါ။

“UnaryOP.java”

class UnaryOP {


     public static void main(String[] args){

          int result = +1; // result is now 1

          System.out.println(result);

          result--;  // result is now 0

          System.out.println(result);

          result++; // result is now 1

          System.out.println(result);

          result = -result; // result is now -1

          System.out.println(result);

          boolean success = false;

          System.out.println(success); // false

          System.out.println(!success); // true

     }

}

“++”(increment) ႏွင့္ “--“(decrement) operator ေတြမွာ prefix ႏွင့္ postfix ဆိုတဲ့အမ်ိဴးအစားႏွစ္မ်ိဴးရွိပါတယ္၊ “++x” ဒီလိုေရးရင္ prefix ပါ၊ “x++” ဒီလိုဆိုရင္ေတာ့ postfix ပါ။ ကြာျခားခ်က္ရွိပါတယ္၊ prefix ကတစ္တိုးၿပီးေတာ့မွ တန္ဖိုးကိုထုတ္ေပးၿပီး၊ postfix ကေတာ့တန္ဖိုးကိုအရင္ထုတ္ေပးၿပီးမွ တစ္တိုးပါတယ္။ ဥပမာျပပါမယ္၊

int x = 5;


System.out.println(++x);  //ဒါဆိုရင္အေျဖက ၆ ပါ

 

int y = 5;

System.out.println(y++);  //ဒါဆိုရင္အေျဖက ၅ ပါ

System.out.println(y);  //အေျဖက ၆ ပါ

ပိုနားလည္ေအာင္ထပ္ရွင္းျပပါမယ္၊ System.out.print(x++); ဆိုတဲ့ကုဒ္တစ္ေၾကာင္းဟာ System.out.print(x); x += 1; ဆိုတဲ့ကုဒ္ႏွစ္ေၾကာင္းနဲ႔တူပါတယ္။

 

အေျခအေနစစ္ေဆးတဲ့ (conditional operator) ကိုေတာ့ေနာက္ပိုစ့္က်မွ “if” အေၾကာင္းႏွင့္တြဲဖက္ရွင္းျပပါမယ္။

Previous : Java Tutorial 4

Next : Java Tutorial 6

2 comments:

  1. […] On-Page နဲ႔ Off-Page SEO20th batch master thesis မ်ားသိေစရန္….Java Tutorial 5 ‹ › TRENDING NOWTRENDING         For IT […]

    ReplyDelete
  2. […] On-Page နဲ႔ Off-Page SEO20th batch master thesis မ်ားသိေစရန္….Java Tutorial 5 ‹ › TRENDING NOWTRENDING         For IT […]

    ReplyDelete