logo

Разлика између & и && у Јави

У овом одељку ћемо разговарати о два најважнија оператера & и && ин Јава и такође видети кључне разлике између логичких и битни оператори заједно са његовом употребом.

Разлика између & и && у Јави

& Оператор

Један АНД оператор ( & ) је познат као Битвисе АНД оператер. Ради на једном биту. Потребна су два операнда. Бит у резултату је 1 ако и само ако су оба одговарајућа бита у операндима 1. Резултат оператора може бити било који број. На пример:

а = 01100010

б = 10111010

а&б = 00100010

&& Оператор

Двоструки АНД оператори (&&) су познати као логично И оператери. Обично се користи у петљама и условним изјавама. Обично се користи у Буловим изразима. Резултат && је увек 0 или 1.

Разлика између & и &&

Кључна разлика између && и & оператора је у томе што && подржава евалуације кратког споја док & оператор не.

Друга разлика је у томе што ће && проценити израз екп1 и одмах вратити лажну вредност ако је екп1 нетачан. Док & оператор увек процењује оба израза (екп1 и екп2) пре него што повуче одговор.

С.Н. Основа & Оператор && Оператор
1 Оператер То је битни И оператор. То је логички И оператор.
2 Евалуација Он оцењује и леву и десну страну датог израза. Он само вреднује леве стране датог израза.
3 Ради на Ради на Буловим типовима података као и на битовима. Ради само на Буловом типу података.
4 Користи Користи се за проверу логичког стања и такође се користи за маскирање одређених битова као што су паритетни битови. Користи се само за проверу логичких услова.
5 Пример з = к & и ако (и > 1 && и > к)

Хајде да разумемо битско и логичко и операторско кроз Јава програм.

ЛогицалАндЕкампле.јава

како је измишљена школа
 public class LogicalAndExample { public static void main(String args[]) { int a=10, b=20; if (a == 10 &amp;&amp; b == 20) System.out.println(&apos;true&apos;); else System.out.println(&apos;false&apos;); int c=78, d=90; if (a &gt; c &amp;&amp; b <d) system.out.println('true'); else system.out.println('false'); } < pre> <p> <strong>Output:</strong> </p> <pre> true false </pre> <p> <strong>BitwiseAndExample.java</strong> </p> <pre> public class BitwiseAndExample { public static void main(String args[]) { int a = 3; int b = 9; //bitwise AND System.out.println(&apos;a&amp;b = &apos; + (a &amp; b)); } } </pre> <p> <strong>Output:</strong> </p> <pre> a&amp;b=1 </pre> <p>Let&apos;s create another Java program and use Logical and Bitwise AND operators simultaneously.</p> <p> <strong>JavaOperators.java</strong> </p> <pre> public class JavaOperators { public static void main(String args[]) { int a = 58; //58 in binary is 111010 int b = 13; //13 in binary is 1101 System.out.println(a&amp;b); //returns 8 = 1000 int x = 10; System.out.println(x<30 && x<60); returns false } < pre> <p> <strong>Output:</strong> </p> <pre> 8 true </pre> <hr></30></pre></d)>

БитвисеАндЕкампле.јава

 public class BitwiseAndExample { public static void main(String args[]) { int a = 3; int b = 9; //bitwise AND System.out.println(&apos;a&amp;b = &apos; + (a &amp; b)); } } 

Излаз:

 a&amp;b=1 

Хајде да направимо још један Јава програм и истовремено користимо логичке и битвисе АНД операторе.

ЈаваОператорс.јава

 public class JavaOperators { public static void main(String args[]) { int a = 58; //58 in binary is 111010 int b = 13; //13 in binary is 1101 System.out.println(a&amp;b); //returns 8 = 1000 int x = 10; System.out.println(x<30 && x<60); returns false } < pre> <p> <strong>Output:</strong> </p> <pre> 8 true </pre> <hr></30>