<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FOperators%2FLogical_Operators</id>
		<title>Java Tutorial/Operators/Logical Operators - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FOperators%2FLogical_Operators"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Operators/Logical_Operators&amp;action=history"/>
		<updated>2026-04-22T08:19:39Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Operators/Logical_Operators&amp;diff=4055&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Operators/Logical_Operators&amp;diff=4055&amp;oldid=prev"/>
				<updated>2010-06-01T04:57:54Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 04:57, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Operators/Logical_Operators&amp;diff=4054&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Operators/Logical_Operators&amp;diff=4054&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  AND operator ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    int a = 0;&lt;br /&gt;
    int b = 1;&lt;br /&gt;
    if (a == 0 &amp;amp;&amp;amp; b == 1) {&lt;br /&gt;
      System.out.println(&amp;quot;here&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(&amp;quot;there&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;here&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Boolean Logical Operators ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OperatorResult&amp;amp;Logical AND|Logical OR^Logical XOR (exclusive OR)||Short-circuit OR&amp;amp;&amp;amp;Short-circuit AND!Logical unary NOT&amp;amp;=AND assignment|=OR assignment^=XOR assignment==Equal to!=Not equal to?:Ternary if-then-else&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Boolean NOT Operations: applies to one boolean operand ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    int a = 0;&lt;br /&gt;
    if (!(a == 0)) {&lt;br /&gt;
      System.out.println(&amp;quot;a is not 0&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(&amp;quot;a is 0&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;a is 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Demonstrates short-circuiting behavior ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  static boolean test1(int val) {&lt;br /&gt;
    System.out.println(&amp;quot;test1(&amp;quot; + val + &amp;quot;)&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;result: &amp;quot; + (val &amp;lt; 1));&lt;br /&gt;
    return val &amp;lt; 1;&lt;br /&gt;
  }&lt;br /&gt;
  static boolean test2(int val) {&lt;br /&gt;
    System.out.println(&amp;quot;test2(&amp;quot; + val + &amp;quot;)&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;result: &amp;quot; + (val &amp;lt; 2));&lt;br /&gt;
    return val &amp;lt; 2;&lt;br /&gt;
  }&lt;br /&gt;
  static boolean test3(int val) {&lt;br /&gt;
    System.out.println(&amp;quot;test3(&amp;quot; + val + &amp;quot;)&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;result: &amp;quot; + (val &amp;lt; 3));&lt;br /&gt;
    return val &amp;lt; 3;&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    if (test1(0) &amp;amp;&amp;amp; test2(2) &amp;amp;&amp;amp; test3(2))&lt;br /&gt;
      System.out.println(&amp;quot;expression is true&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;expression is false&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;test1(0)&lt;br /&gt;
result: true&lt;br /&gt;
test2(2)&lt;br /&gt;
result: false&lt;br /&gt;
expression is false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Demonstrate the boolean logical operators ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    boolean a = true;&lt;br /&gt;
    boolean b = false;&lt;br /&gt;
    boolean c = a | b;&lt;br /&gt;
    boolean d = a &amp;amp; b;&lt;br /&gt;
    boolean e = a ^ b;&lt;br /&gt;
    boolean f = (!a &amp;amp; b) | (a &amp;amp; !b);&lt;br /&gt;
    boolean g = !a;&lt;br /&gt;
    System.out.println(&amp;quot;        a = &amp;quot; + a);&lt;br /&gt;
    System.out.println(&amp;quot;        b = &amp;quot; + b);&lt;br /&gt;
    System.out.println(&amp;quot;      a|b = &amp;quot; + c);&lt;br /&gt;
    System.out.println(&amp;quot;      a&amp;amp;b = &amp;quot; + d);&lt;br /&gt;
    System.out.println(&amp;quot;      a^b = &amp;quot; + e);&lt;br /&gt;
    System.out.println(&amp;quot;!a&amp;amp;b|a&amp;amp;!b = &amp;quot; + f);&lt;br /&gt;
    System.out.println(&amp;quot;       !a = &amp;quot; + g);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;a = true&lt;br /&gt;
b = false&lt;br /&gt;
a|b = true&lt;br /&gt;
a&amp;amp;b = false&lt;br /&gt;
a^b = true&lt;br /&gt;
!a&amp;amp;b|a&amp;amp;!b = true&lt;br /&gt;
!a = false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Logical Operators ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;You use logical operators to Combine a number of conditions.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Logical operators operate on boolean values.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
SymbolLong Name&amp;amp;logical AND&amp;amp;&amp;amp;conditional AND|logical OR||conditional OR!logical negation (NOT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Logical operators in action ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
   public static void main( String args[] )&lt;br /&gt;
   {&lt;br /&gt;
      // create truth table for &amp;amp;&amp;amp; (conditional AND) operator&lt;br /&gt;
      System.out.printf( &amp;quot;%s\n%s: %b\n%s: %b\n%s: %b\n%s: %b\n\n&amp;quot;,&lt;br /&gt;
         &amp;quot;Conditional AND (&amp;amp;&amp;amp;)&amp;quot;, &amp;quot;false &amp;amp;&amp;amp; false&amp;quot;, ( false &amp;amp;&amp;amp; false ),&lt;br /&gt;
         &amp;quot;false &amp;amp;&amp;amp; true&amp;quot;, ( false &amp;amp;&amp;amp; true ), &lt;br /&gt;
         &amp;quot;true &amp;amp;&amp;amp; false&amp;quot;, ( true &amp;amp;&amp;amp; false ),&lt;br /&gt;
         &amp;quot;true &amp;amp;&amp;amp; true&amp;quot;, ( true &amp;amp;&amp;amp; true ) );&lt;br /&gt;
      // create truth table for || (conditional OR) operator&lt;br /&gt;
      System.out.printf( &amp;quot;%s\n%s: %b\n%s: %b\n%s: %b\n%s: %b\n\n&amp;quot;,&lt;br /&gt;
         &amp;quot;Conditional OR (||)&amp;quot;, &amp;quot;false || false&amp;quot;, ( false || false ),&lt;br /&gt;
         &amp;quot;false || true&amp;quot;, ( false || true ),&lt;br /&gt;
         &amp;quot;true || false&amp;quot;, ( true || false ),&lt;br /&gt;
         &amp;quot;true || true&amp;quot;, ( true || true ) );&lt;br /&gt;
      // create truth table for &amp;amp; (boolean logical AND) operator&lt;br /&gt;
      System.out.printf( &amp;quot;%s\n%s: %b\n%s: %b\n%s: %b\n%s: %b\n\n&amp;quot;,&lt;br /&gt;
         &amp;quot;Boolean logical AND (&amp;amp;)&amp;quot;, &amp;quot;false &amp;amp; false&amp;quot;, ( false &amp;amp; false ),&lt;br /&gt;
         &amp;quot;false &amp;amp; true&amp;quot;, ( false &amp;amp; true ),&lt;br /&gt;
         &amp;quot;true &amp;amp; false&amp;quot;, ( true &amp;amp; false ),&lt;br /&gt;
         &amp;quot;true &amp;amp; true&amp;quot;, ( true &amp;amp; true ) );&lt;br /&gt;
      // create truth table for | (boolean logical inclusive OR) operator&lt;br /&gt;
      System.out.printf( &amp;quot;%s\n%s: %b\n%s: %b\n%s: %b\n%s: %b\n\n&amp;quot;,&lt;br /&gt;
         &amp;quot;Boolean logical inclusive OR (|)&amp;quot;,&lt;br /&gt;
         &amp;quot;false | false&amp;quot;, ( false | false ),&lt;br /&gt;
         &amp;quot;false | true&amp;quot;, ( false | true ),&lt;br /&gt;
         &amp;quot;true | false&amp;quot;, ( true | false ),&lt;br /&gt;
         &amp;quot;true | true&amp;quot;, ( true | true ) );&lt;br /&gt;
      // create truth table for ^ (boolean logical exclusive OR) operator&lt;br /&gt;
      System.out.printf( &amp;quot;%s\n%s: %b\n%s: %b\n%s: %b\n%s: %b\n\n&amp;quot;,&lt;br /&gt;
         &amp;quot;Boolean logical exclusive OR (^)&amp;quot;, &lt;br /&gt;
         &amp;quot;false ^ false&amp;quot;, ( false ^ false ),&lt;br /&gt;
         &amp;quot;false ^ true&amp;quot;, ( false ^ true ),&lt;br /&gt;
         &amp;quot;true ^ false&amp;quot;, ( true ^ false ),&lt;br /&gt;
         &amp;quot;true ^ true&amp;quot;, ( true ^ true ) );&lt;br /&gt;
      // create truth table for ! (logical negation) operator&lt;br /&gt;
      System.out.printf( &amp;quot;%s\n%s: %b\n%s: %b\n&amp;quot;, &amp;quot;Logical NOT (!)&amp;quot;,&lt;br /&gt;
         &amp;quot;!false&amp;quot;, ( !false ), &amp;quot;!true&amp;quot;, ( !true ) );&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Conditional AND (&amp;amp;&amp;amp;)&lt;br /&gt;
false &amp;amp;&amp;amp; false: false&lt;br /&gt;
false &amp;amp;&amp;amp; true: false&lt;br /&gt;
true &amp;amp;&amp;amp; false: false&lt;br /&gt;
true &amp;amp;&amp;amp; true: true&lt;br /&gt;
Conditional OR (||)&lt;br /&gt;
false || false: false&lt;br /&gt;
false || true: true&lt;br /&gt;
true || false: true&lt;br /&gt;
true || true: true&lt;br /&gt;
Boolean logical AND (&amp;amp;)&lt;br /&gt;
false &amp;amp; false: false&lt;br /&gt;
false &amp;amp; true: false&lt;br /&gt;
true &amp;amp; false: false&lt;br /&gt;
true &amp;amp; true: true&lt;br /&gt;
Boolean logical inclusive OR (|)&lt;br /&gt;
false | false: false&lt;br /&gt;
false | true: true&lt;br /&gt;
true | false: true&lt;br /&gt;
true | true: true&lt;br /&gt;
Boolean logical exclusive OR (^)&lt;br /&gt;
false ^ false: false&lt;br /&gt;
false ^ true: true&lt;br /&gt;
true ^ false: true&lt;br /&gt;
true ^ true: false&lt;br /&gt;
Logical NOT (!)&lt;br /&gt;
!false: true&lt;br /&gt;
!true: false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Logical OR Operations ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The logical OR, ||, omits the evaluation of the right-hand operand when the left-hand operand is true.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    int value = 8;&lt;br /&gt;
    int count = 10;&lt;br /&gt;
    int limit = 11;&lt;br /&gt;
    if (++value % 2 == 0 | ++count &amp;lt; limit) {&lt;br /&gt;
      System.out.println(&amp;quot;here&amp;quot;);&lt;br /&gt;
      System.out.println(value);&lt;br /&gt;
      System.out.println(count);&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(&amp;quot;there&amp;quot;);&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
    System.out.println(count);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;there&lt;br /&gt;
9&lt;br /&gt;
11&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  The following table shows the effect of each logical operation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
A         B            A | B             A &amp;amp; B             A ^ B              !A&lt;br /&gt;
   False     False        False             False             False              True&lt;br /&gt;
   True      False        True              False             True               False&lt;br /&gt;
   False     True         True              False             True               True&lt;br /&gt;
   True      True         True              True              False              False&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  &amp;amp;&amp;amp; versus &amp;amp; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Conditional &amp;amp;&amp;amp; will not evaluate the right-hand operand if the left-hand operand is false.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] arg) {&lt;br /&gt;
    int value = 8;&lt;br /&gt;
    int count = 10;&lt;br /&gt;
    int limit = 11;&lt;br /&gt;
    if (++value % 2 == 0 &amp;amp; ++count &amp;lt; limit) {&lt;br /&gt;
      System.out.println(&amp;quot;here&amp;quot;);&lt;br /&gt;
      System.out.println(value);&lt;br /&gt;
      System.out.println(count);&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(&amp;quot;there&amp;quot;);&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
    System.out.println(count);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;there&lt;br /&gt;
9&lt;br /&gt;
11&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>