එහෙනම් අපි පාඩම පටන් ගමු..........
මම කිව්වනෙ operators වලින් තමයි program එකක අවශ්ය ක්රියාව සිද්දවෙන්නෙ කියල. ඉතිං විවිධ ක්රියා කරගන්න operators ගොඩක් තියෙනව. ඉතිං මේවයෙන් වෙන ක්රියාවලිය අනුව operators වර්ගීකරණයකට ලක් කරල තියෙනව. අපි මුලින්ම ඒ වර්ගීකරණය කෙටියෙන් බලල එකින් එක ගැන කතා කරමු.
Simple
Assignment Operator
= Simple
assignment operator
String Concatenation Operator
+ String
concatenation operator
Arithmetic
Operators
+ Additive
operator (also used for String concatenation)
- Subtraction
operator
* Multiplication
operator
/ Division operator
% Remainder
operator
Unary
Operators
+ Unary plus
operator; indicates positive value
- Unary minus
operator; negates an expression
++ Increment
operator; increments a value by 1
-- Decrement
operator; decrements a value by 1
! Logical
complement operator; inverts the value of a boolean
Equality
and Relational Operators
== Equal to
!= Not equal to
> Greater
than
>= Greater
than or equal to
< Less than
<= Less than
or equal to
Conditional
Operators
&&
Conditional-AND
|| Conditional-OR
?: Ternary
(shorthand for if-then-else statement)
Type
Comparison Operator
instanceof
Compares an object to a specified type
Bitwise
and Bit Shift Operators
~ Unary bitwise
complement
<< Signed
left shift
>> Signed
right shift
>>>
Unsigned right shift
& Bitwise
AND
^ Bitwise
exclusive OR
| Bitwise
inclusive OR
අපි
මේ එකින් එක අරගෙන සාකච්චා කරමු.
Simple
Assignment Operator
මේ
operator එක ඔයාල දැනටමත් භාවිත කරල පුරුදු එකක්. මේ operator එකේ සංකේතය තමයි “=” සමාන
සලකුණ. මේකෙන් කරන්නෙ variable එකකට value එකක්
assign කරන එක. මේක ලියන ක්රමය (syntax) එක තමයි,
<left_operand>
= <right_operand> (operand කියන්නෙ අපි කරන ක්රියාවට භාජනය වන දෙය)
මේ
operator එකෙන් වෙන්නෙ වම්පැත්තෙ operand එකට දකුණුපැත්තෙ operand එකේ
අගය ලැබීමයි. (assign වීමයි) මේක භාවිත කරන ක්රමය ඔයාල දැනටමත් දන්නව.
ඒත් ලිපිය සම්පුර්ණ වෙන්න ඕනෙ නිසා මම උදාහරණ කීපයකුත් දාන්නම්.
byte
b = 5; //මෙතනදි b variable එකට(left
operand) 5 කියන අගය(right operand) assign කරනව.
int x =
b; //මේකෙ left operand එක වෙන්නෙ x variable එක. Right operand එක b variable එක. මෙතනදි bහි අගය xට assign වෙනව.
String Concatenation
Operator
මේකත්
ඔයාල භාවිත කරල තියෙන operator එකක්. print statement වලදි
තමයි වැඩිපුර භාවිත වෙන්නෙ. මේ operator
එකේ සංකේතය “+” ධන
ලකුණ. මේකෙන් කරන්නෙ string එකක් තවත් string එකක්
හෝ වෙනත් අගයක් සමග එකතු කිරීම. ඔයාලට මතක ඇති අපි මෙහෙම print statement ලිව්ව.
System.out.println(“The
result is”+result);
මෙතන
result කියන්නෙ variable එකක්
කියල හිතන්න. මේ statement එකේදි + ලකුණෙන් “The
result is” කියන string එකයි result variable එකේ
අගයයි එකතු කරල අලුත් string එකක් හදනව. මේ
operator එක print
statement වලදි විතරක්
නෙමෙයි භාවිත කරන්න පුළුවන්. මම ඒකට උදාහරණයක් විදිහට පොඩි program එකක් දැම්ම. ඒක අධ්යයනය කරල බලන්නකො.
Arithmetic
Operators
ඉහලින් තියෙන operators list එකේ arithmetic operators යටතේ තියෙන operators ටික බැලුවම කාටත් තේරෙනව මේ ගණිතයේ භාවිත වන ගණිත කර්ම කියල.අපිට program එකකදි ගණිත කර්ම සිදුකරගන්න අවශ්ය වුනාම භාවිත කරන operators තමයි arithmetic operators කියන්නෙ. ගණිත කර්ම ගැන ඔයාල දන්න නිසා මම ඒ ගැන කියල දෙන්න යන්නෙ නෑ. මේ ගැන විශේෂ කරුණු විතරක් සඳහන් කරන්නම්. මුලින්ම එකතු කිරීමේ ලකුණ ගත්තොත්, මේ operator එක string concatenation operator එක විදිහටත් භාවිත වෙනව. ගණිත කර්ම වලදි ගුණකිරීම සඳහා අපි සාමාන්යයෙන් භාවිත කරන්නෙ “x” සලකුණ වුනත් පරිගණක භාෂා වලදි භාවිත වෙන්නෙ “*” මෙන්න මේ තරු ලකුණ. ඊළඟට “%” සලකුණ තියෙන remainder operator එක ගැන නම් ඔයාල දන්නේ නැතුව ඇති. ඒ නිසා මම ඒ ගැන කියන්නම්. මේකෙන් කරන්නෙ පූර්ණ සංඛ්යා දෙකක් බෙදුවම ඉතිරිවන අගය දෙන එක. උදාහරණයක් ගත්තොත් 5/2 ගන්නකො. මේකෙ පිළිතුර වෙන්නෙ 2යි ඉතිරි 1යි. අපි (5%2) කියන operation එකේ පිළිතුර සැලකුවොත් පිළිතුර වෙන්නෙ 1. මම arithmetic operators භාවිත කරපු උදාහරණයක් පහත දැම්ම. ඒකෙන් මේව භාවිත කරන විදිහ බලාගන්න පුළුවන්.
ඉදිරියට අපි programming කරගෙන යද්දි අපිට සිද්ධවෙනව විවිධ දේවල් සංසන්දනය කරන්න. ඒ වගේ වෙලාවල් වලදි අපිට ප්රයෝජනවත් වෙන්නෙ relational operators තමයි. හිතන්නකො අපිට අවශ්ය වුණා කියල variables දෙකක අගයන් සමානද කියල බලන්න. එතකොට අපිට පාවිච්චි කරන්න පුළුවන් equal to “==” කියන operator එක. හොඳට මතක තියාගන්න ඕනෙ අපි “=” සලකුණ assignment operator එක විදිහට යොදාගත්ත නිසා සමාන කරන්න භාවිත කරන්නෙ “==” සමාන සලකුණු දෙකක්. මේක ගොඩක් අයට වරදින තැනක්. ඒ නිසා හොඳට මතක තියාගන්න.
Equal to කියන operator එකේ විරුද්ධ operator එක තමයි not equal to “!=” operator එක. මේකෙන් දෙපැත්තෙ තියෙන operands දෙක අසමානද කියල තමයි බලන්නෙ.
>, <, <=, >= මේ operators 4 ත් ඔයාලට හොඳට පුරුදු operators 4 ක්. ගණිතයට මේව ඉගෙනගන්නවනෙ. ඒ නිසා වැඩි විස්තර නැතුව මම උදාහරණයකින්ම පැහැදිලි කරන්නම්.
හොඳයි අපි අද operators කිහිපයක් ගැන කතා කළා. මේ දවස වල ටිකක් කාර්ය බහුලයි. ඒ නිසා මම ඊළඟ ලිපියෙන් ඉතිරි operators ගැන කියල දෙන්නම්. යන්න කලින් දෙයක් තියෙනව කියන්න. Programming ඉගෙනගන්න ආස අයනෙ මේ බ්ලොග් එක කියවන්නෙ. ඒ නිසා මම දෙන program ටික විතරක් කරල නිකන් ඉන්න එපා. මේව වෙනස් කරල බලන්න. ගැටළුවක් ඇති වුණොත් comment එකක් දාන්න පුළුවන්නෙ. පුළුවන් නම් මම කියල දුන්නෙ නැති දේවල් ගැනත් හොයල බලන්න. එතකොට මම කියල දෙනකොට එව වඩාත් හොඳට තේරුම ගන්න පුළුවන්. එහෙනම් යාලුවනේ මම පුළුවන් ඉක්මනට අනිත් ලිපියත් දාන්නම්කො. සුභ දවසක්....!!
Equality
and Relational Operators
Equal to කියන operator එකේ විරුද්ධ operator එක තමයි not equal to “!=” operator එක. මේකෙන් දෙපැත්තෙ තියෙන operands දෙක අසමානද කියල තමයි බලන්නෙ.
>, <, <=, >= මේ operators 4 ත් ඔයාලට හොඳට පුරුදු operators 4 ක්. ගණිතයට මේව ඉගෙනගන්නවනෙ. ඒ නිසා වැඩි විස්තර නැතුව මම උදාහරණයකින්ම පැහැදිලි කරන්නම්.
හොඳයි අපි අද operators කිහිපයක් ගැන කතා කළා. මේ දවස වල ටිකක් කාර්ය බහුලයි. ඒ නිසා මම ඊළඟ ලිපියෙන් ඉතිරි operators ගැන කියල දෙන්නම්. යන්න කලින් දෙයක් තියෙනව කියන්න. Programming ඉගෙනගන්න ආස අයනෙ මේ බ්ලොග් එක කියවන්නෙ. ඒ නිසා මම දෙන program ටික විතරක් කරල නිකන් ඉන්න එපා. මේව වෙනස් කරල බලන්න. ගැටළුවක් ඇති වුණොත් comment එකක් දාන්න පුළුවන්නෙ. පුළුවන් නම් මම කියල දුන්නෙ නැති දේවල් ගැනත් හොයල බලන්න. එතකොට මම කියල දෙනකොට එව වඩාත් හොඳට තේරුම ගන්න පුළුවන්. එහෙනම් යාලුවනේ මම පුළුවන් ඉක්මනට අනිත් ලිපියත් දාන්නම්කො. සුභ දවසක්....!!
niyamai bro
ReplyDeletePatta wadak... Godak thanks
Deletesupiriii... digatama karagena yanna
ReplyDeleteසුපරි ම සුපිරි. තව තවත් ලිපි දාන්න. හරිම අාසයි කියවන්න.
ReplyDeletemata godak prayojana wath wona sisthuti digtama liyanna
ReplyDeleteLoku udawwak meka.digatama karagena yanna
ReplyDeleteGodak prayojanawath sinahalen pehediliwa thiyena nisa. Digatama karagana yanna.
ReplyDeleteDigatama danna.. Godak wedagath
ReplyDelete