logo

Java'da & ve && Arasındaki Fark

Bu bölümde en önemli iki operatörü tartışacağız. & Ve && içinde Java ve ayrıca şunu da görün mantıksal arasındaki temel farklar Ve bitsel operatörler kullanımlarıyla birlikte.

Java'da & ve && Arasındaki Fark

& Şebeke

Tek AND operatörü ( & ) olarak bilinir Bitsel VE Şebeke. Tek bit üzerinde çalışır. İki işlenen alır. Sonuçtaki bir bit, ancak ve ancak işlenenlerdeki karşılık gelen bitlerin her ikisinin de 1 olması durumunda 1 olur. Operatörün sonucu herhangi bir sayı olabilir. Örneğin:

bir = 01100010

b = 10111010

a&b = 00100010

&& Şebeke

Çift AND operatörleri (&&) olarak bilinir. mantıksal VE operatörler. Genellikle döngülerde ve koşullu ifadelerde kullanılır. Genellikle Boolean ifadelerde kullanılır. && sonucu her zaman 0 veya 1'dir.

& ve && Arasındaki Fark

&& ve & operatörleri arasındaki temel fark, && operatörünün kısa devre değerlendirmelerini desteklemesi, & operatörünün ise desteklememesidir.

Diğer bir fark ise && ifadesinin exp1 ifadesini değerlendirmesi ve eğer exp1 false ise hemen false değerini döndürmesidir. While & operatörü, bir yanıtı kullanımdan kaldırmadan önce her zaman her iki ifadeyi de (ifade1 ve ifade2) değerlendirir.

S.N. Temel & Şebeke && Şebeke
1 Şebeke Bit düzeyinde bir AND operatörüdür. Mantıksal bir AND operatörüdür.
2 Değerlendirme Verilen ifadenin hem sol hem de sağ tarafını değerlendirir. Verilen ifadenin sadece sol taraflarını değerlendirir.
3 Çalışıyor Bitlerin yanı sıra Boolean veri türlerinde de çalışır. Yalnızca Boolean veri türünde çalışır.
4 Kullanım Alanları Mantıksal durumu kontrol etmek için kullanılır ve ayrıca eşlik bitleri gibi belirli bitleri maskelemek için de kullanılır. Yalnızca mantıksal koşulları kontrol etmek için kullanılır.
5 Örnek z = x ve y eğer (y > 1 && y > x)

Bir Java programı aracılığıyla bitsel ve mantıksal ve operatörü anlayalım.

MantıksalAndExample.java

manuel test
 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)>

BitwiseAndExample.java

 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)); } } 

Çıktı:

 a&amp;b=1 

Başka bir Java programı oluşturup Logical ve Bitwise AND operatörlerini aynı anda kullanalım.

JavaOperators.java

 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>