අපි දැන් බලමු ජාවා තුල භාවිතා වන මූලික ඔපරේටර් වර්ග මොනවාද කියලා.
- Arithmetic operators
- Relational operators
- Boolean logical operators
- Bitwise operators
මෙහිදී අපි a හා b යනුවෙන් integer විචල්යයන් 2 ක් යොදාගනිමු. a=14 ලෙසද b=8 ලෙසද assign කරමු. ප්රථිඵලය රඳවා ගැනීමට c යනුවෙන් integer variable එකක්ද ගනිමු. පහත ඉදිරිපත් කර ඇති වගුව භාවිතයෙන් මේවායේ ක්රියාකාරීත්වය තේරුම් ගැනීමට උත්සාහ කරමු.
int a=14; int b=8; int c;
කාරකය (operator) | කාරකයේ නම operator name | භාවිතය usage | ප්රතිඵලය result |
---|---|---|---|
+ | Addition | c=a+b | c=22 |
- | Subtraction | c=a-b | c=6 |
* | Multiplication | c=a*b | c=112 |
/ | Division | c=a/b | c=1 |
% | Modulus | c=a%b | c=6 |
+= | Addition Assignment | a+=b | a=22 |
-= | Subtraction Assignment | a-=b | a=6 |
*= | Multiplication Assignment | a*=b | a=112 |
/= | Division Assignment | a/=b | a=1 |
%= | Modulus Assignment | a%=b | a=6 |
++ | Increment | c=a++ | c=15 |
-- | Decrement | c=b-- | c=7 |
මුල් ඔපරේටර් 4 සම්බන්දව පැහැදිලි කිරීමට අවශ්ය නැහැ ඒවා බැලූ පමණින් සිදුව ඇතිදෙය තේරුම් ගන්න පුලුවන්. අපි modulus ඔපරේටර් එකේ ඉඳලා බලමු.
modulus operator එකෙන් සිදුක්රන්නේ යම් සංඛ්යාවක් තවත් සංඛ්යාවකින් බෙදූවිට ඉතිරිවන අගය ලබාදීමයි. උදාහරණයක් ලෙස a%b=6 ලෙස ඉහත වගුවේ දැක්වෙනවා, 14 සංඛ්යාව 8 න් බෙදූවිට 6 ක් ඉතිරි වනවා.
Addition Assignment operator එකෙන් a=a+b ලෙස ලියන දෙයම a+=b ලෙස කෙටිකර ලියන්න පුලුවන්. අනිත් assignment operators සියල්ල මගින් සිදුවන්නේ එම ආකාරයේ ක්රියාවලියක්.
උදා :
a*=b -> a=a*bපහත ජාවා වැඩසටහන තුලින් මූලික arithmetic operators කිහිපය ක්රියාකරන අයුරු තවත් පැහැදිලි කරගන්න පුලුවන් වේවි.
a%=b -> a=a%b
class Operators{ public static void main(String args[]){ int a=14; int b=8; int tmp=0; 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 ); } }පැහැදිලි කිරීම:
String.valueOf() method එක භාවිතා කරනුයේ integer ආකාරයෙන් ඇති ගණිතමය ප්රතිඵලය console එකට යැවීමට පෙර String ආකාරයට පත් කිරීමටයි.
ප්රතිඵලය:
අපි අනෙකුත් operators පිලිබඳව ඉදිරි පාඩම් පෙලකදී බලමු.
ක්ලාසස් සහ මෙතඩ්ස් ගැන කියල දෙන්න. එතකොට String.valueOf() කියන්නේ මොකද්ද කියලා වැඩිය හොඳට තේරුම් ගන්න පුළුවන්.
ReplyDeleteniyamai,hodata theruna.thank you
ReplyDeleteනියමයි, පට්ට තේරුනා,,,,,,,,,.........
ReplyDeleteniyamai bn
ReplyDeleteMata danaganna puluwanda Undecorated frame ekaka title bar eke,close button eka lassanata disign karnne kohomasda kiyala????? Pleaseeee..
ReplyDeleteමචං කොමෙන්ට් වලට රිප්ලයි කලානම් ගොඩක් වටිනව
ReplyDeleteThank You Very Much
ReplyDeletepatta
ReplyDeleteoutput eke ai, a++ = 14 , b-- = 8 wennai? ai 15 , 7 nowennai?
ReplyDelete