Posted in
4- Operators in Java
අද පාඩමෙන් අපි බලමු Java හි Operators මොනවද කියලා සහ ඒවා use කරන ආකාරය..
අපි Java Operators use කරන්නෙ primitive data types වලට පමනි..අපිට Operators ප්රදාන වශයෙන් කොටස් 8 කට බෙදා වෙන්කල හැක..ඒවා arithmetic,bitwise, relational,boolean, logical,
assignment, ternary,operator precedence, using parentheses යන ආදි වශයෙනි..
අපි Java Operators use කරන්නෙ primitive data types වලට පමනි..අපිට Operators ප්රදාන වශයෙන් කොටස් 8 කට බෙදා වෙන්කල හැක..ඒවා arithmetic,bitwise, relational,boolean, logical,
assignment, ternary,operator precedence, using parentheses යන ආදි වශයෙනි..
Arithmetic Operator
Arithmetic Operator භාවිතා කරනුයේ සංඛ්යාත්මක අගයන් සමග සිදුකරන ගනිත කර්ම සදහාය.
+,-,*,/,% සංඛ්යාත්මක අගයන් සදහා භාවිතා කරයි..
+ = එකතුව
- = අඩුකිරිම
* = ගුනකිර්ම
/ = බෙදිම
% =බෙදිම මගින් ලැබෙන ඉතිරිය ගැනිමට
අපි මෙය තේරුම් ගැනිමට උදාහරන program කිපයක් ලියමු.....
class MyProgram2 {public static void main(String args[]){}
int x=75;
int y=80;
int z=90;
int total=x+y+z;
System.out.println("Total is = "+total);
}
මෙය Run කල පසු පහත ලෙස print වේ................
අපි දැන් subject 3ක marks වල average ඒක ගැනිමට program 1කක් ලියමු..
මෙය Run කල පසු පහත ලෙස print වේ................class MyProgram2 {
public static void main(String args[]){
double x=75;
double y=80;
double z=90;
double avg=(x+y+z)/3;
System.out.println("Subjet 1 mark is= "+x);
System.out.println("Subjet 2 mark is= "+y);
System.out.println("Subjet 3 mark is= "+z);
System.out.println("Total is = "+avg);
}
}
කිසියම් value 1කක අගය 1කින් ඉහල දැමිමට X++ හෝ ++X යොදාගනු ලබයි..
තවද කිසියම් value 1කක අගය 1කින් පහල දැමිමට X-- හෝ --X යොදාගනු ලබයි..
මෙය තෙරුම් ගැනිමට පහත උදාහරනය මගින් බලමු.
class New{
public static void main(String args[]){
int A=10;
int B=20;
System.out.println("value of A is ="+A );
System.out.println("value of B is ="+B );
++A;//value 1කක අගය 1කින් ඉහල දැමිම
--B;//value 1කක අගය 1කින් පහල දැමිම
System.out.println("value of ++A is ="+A );
System.out.println("value of --B is ="+B);
}
}
මෙය Run කල පසු පහත ලෙස print වේ................
සිදු කරනා ගනිතකර්මය sop (System.out.println) 1ක තුලදී සිදුකල හැක. පහත උදාහරනය මගින් බලමු..class New{
public static void main(String args[]){
int A=10;
int B=20;
System.out.println("value of A is ="+A );
System.out.println("value of B is ="+B );
System.out.println("value of ++A is ="+(++A));
System.out.println("value of --B is ="+(--B));
}
}
මෙම පහත උදාහරනය බලන්න...class New{
public static void main(String args[]){
int A=10;
int B=20;
System.out.println("value of B is ="+B );
System.out.println("value of B++ is ="+B++);
System.out.println("value of B is ="+B );
}
}
මෙහිදී B සදහා අගයක් ආදේශ වනුයේ 2 වන SOP 1ක තුලදී වන අතර නමුත් ඒය 2වන Sop 1ක
තුලදී Print නොවේ ඒ යට හේතුව program 1ක් run වනුයේ වමේ සිට දකුනටය.B++ හිදී
B අගය 1කින් ඉහල දැමිමට සිදුවනුයේ;ලකුනෙන් පසුව වේ.ඒ නිසා next line 1කේ දී ඉහල දැමිමට
සිදුවු B print වේ.class MyProgram{
public static void main(String args[]){
int a=50;
int b=20;
System.out.println("Value of a = " + a );
System.out.println("Value of b = " + b );
System.out.println("a + b = " + String.valueOf(a+b) );
System.out.println("a - b = " + String.valueOf(a-b) );
System.out.println("a * b = " + String.valueOf(a*b) );
System.out.println("a / b = " + String.valueOf(a/b) );
System.out.println("a % b = " + String.valueOf(a%b) );
System.out.println("a ++ = " + String.valueOf(a++) );
System.out.println("Value of a = " + a );
System.out.println("b -- = " + String.valueOf(b--) );
System.out.println("Value of b = " + b );
}
}
Bitwise logical Operator