У овом одељку ћемо разговарати о два најважнија оператера & и && ин Јава и такође видети кључне разлике између логичких и битни оператори заједно са његовом употребом.
& Оператор
Један АНД оператор ( & ) је познат као Битвисе АНД оператер. Ради на једном биту. Потребна су два операнда. Бит у резултату је 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 && b == 20) System.out.println('true'); else System.out.println('false'); int c=78, d=90; if (a > c && 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('a&b = ' + (a & b)); } } </pre> <p> <strong>Output:</strong> </p> <pre> a&b=1 </pre> <p>Let'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&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('a&b = ' + (a & b)); } }
Излаз:
a&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&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>
30>