Sunday, April 11, 2010

ජාවා කාරක (Java Operators) 3 කොටස :: Boolean Logical Operators

අපි මීට පෙර පාඩමෙන් කතා කලේ relational operators ගැනයි. මෙම පාඩමෙන් boolean logical operators ගැන ඉගෙන ගනිමු. තාර්කික අවශ්‍යතා ඉටුකර ගැනීම සඳහා මෙම ඔප‍රේටර් වර්ගය යොදා ගත හැකිය. අපි පහත වගු තුලින් මෙම ඔප‍රේටර් පිලිබඳව අධ්‍යයනය කරමු.

Boolean Logical Operators

Operator Name
&
Logical AND
|
Logical OR
^
Logical XOR
&&
Short Circuit AND
||
Short Circuit OR
!
Logical NOT
&=
AND Assignment
|=
OR Assignment
^=
XOR Assignment
==
Equal To
!=
Not Equal To
? :
Ternary operator (if - then - else)

&& (AND  Operator)
පහත වගුව තුලින් මෙහි ක්‍රියාකාරීත්වය අධ්‍යයනය කරමු
syntax : A && B
A B A && B
false
false
false
false
true
false
true
false
false
true
true
true

||  (OR  Operator)
පහත වගුව තුලින් මෙහි ක්‍රියාකාරීත්වය අධ්‍යයනය කරමු
syntax : A || B
A B A || B
false
false
false
false
true
true
true
false
true
true
true
true

^  (XOR  Operator)
පහත වගුව තුලින් මෙහි ක්‍රියාකාරීත්වය අධ්‍යයනය කරමු
syntax : A ^ B
A B A ^ B
false
false
false
false
true
true
true
false
true
true
true
false

!  (NOT  Operator)
A !A
false
true
true
false

දැන් බලමු  Logical AND සහ Short Circuit AND ඔප‍රේටර් අත‍ර වෙනස කුමක්ද කියලා. 
Logical AND ඔප‍රේටර් එකේදී ඔප‍රේටර් එකට දෙපසම ඇති conditions අනිවාර්‍යයෙන්ම ඇගයීම (evaluate) සිදුවනවා. නමුත් Short Circuit AND ඔප‍රේටර් එකෙදී වම් පස conditions එක false නම් දකුණුපස condition එක ඇගයීමකින් තොරවම අවසන් ප්‍රතිඵලය false ලෙස සටහන් ක‍රනවා, මන්දයත් AND මගින් false return කිරීමට එක් condition එකක් false වීම ප්‍රමාණවත් බැවිණි.

මෙලෙසින්ම Short Circuit OR ඔප‍රේටර් එකේදී වම් පස condition එක true ලෙස පවතීනම් දකුණුපස condition එක ඇගයීමකින් තොරවම අවසන් ප්‍රතිඵලය true ලෙස සටහන් ක‍රනවා. මන්දයත් OR මගින් true return කිරීමට එක් condition එකක් true වීම ප්‍රමාණවත් බැවිණි.

මෙලෙස Short Circuit ඔප‍රේටර් භාවිතා කිරීම මගින් විශාල වශයෙන් ජාවා වැඩසටහනක කාර්‍යක්ශමතාව වැඩි කල හැකිය. මේ නිසා මේ ඔප‍රේටර් දෙක අතුරින් ජාවාහි conditional operator එකක් ලෙස බහුලව භාවිතාවනුයේ Short Circuit ඔප‍රේටර්ය.

Boolean Logical Operators හි ක්‍රියාකාරීත්වය අධ්‍යයනය කිරීමට ලියන ලද ජාවා වැඩසටහනක් පහත දැක්වේ. 

class BoolOp {
 public static void main(String args[]){
  boolean a=true;
      boolean b=false;
      System.out.println("Value of  a : " +a);
      System.out.println("Value of  b : " +b);
      System.out.println(" !a         : " + (!a));
      System.out.println("a & b       : " + (a & b));
      System.out.println("a | b       : " + (a | b));
      System.out.println("a ^ b       : " + (a ^ b));
      System.out.println("a && b      : " + (a && b));
      System.out.println("a || b      : " + (a || b));
 }
}


ප්‍රතිඵලය :

පහත ජාවා applet එක භාවිතයෙන් ඔබට මෙම ඔප‍රේටර්වල ක්‍රියාකාරීත්වය තවදුරටත් අධ්‍යයනය කල හැක.

3 comments:

  1. එල වැඩක් මලේ. දිගටම කරං යමං.. අපි ඉන්නවා සපෝට් එකට

    ReplyDelete
  2. බොහොම ස්තුතියි අයියේ.

    ReplyDelete
  3. මරැ මචං අපිට ක්ලාස් එකේවත් මෙහෙම උගන්නන්නෙ නෑ.මමත් ලගදියි මේ subject එකට බැස්සෙ.උබට ගොඩක් පිං මේ කරන වැඩේට.දිගටම පරගෙන යන්න.

    ReplyDelete