1   /**
2    * Ohjelman tutkitaan bittioperaattoreita
3    * @author Vesa Lappalainen
4    * @version 1.0, 16.02.2003
5    */
6   public class Binoper {
7   
8     public static void tulosta(String s) { System.out.println(s); }
9   
10    public static void main(String[] args)  {
11      {
12  
13        int a=5,b=14;
14        tulosta(" a&b  = " + (a&b) );
15        tulosta(" a|b  = " + (a|b) );
16        tulosta(" a^b  = " + (a^b) );
17        tulosta(" ~a   = " + (~a)  );
18        tulosta("a<<2  = " + (a<<2) );
19        tulosta("b>>3  = " + (b>>3)) ;
20        tulosta("a&&b  = " + (a != 0 && b != 0) );
21        tulosta("a||b  = " + (a != 0 || b != 0) );
22        tulosta(" !a   = " + !(a == 0) );
23        tulosta("      = " + ((-3)>>1));
24  
25        a=5; b=2;
26        if ( a != 0 && b != 0 ) tulosta("On ne!");
27        if ( (a&b) != 0)  tulosta("Ei ne ookkaan!");
28        if ( a != 0 ) tulosta("a on!");
29        if ( ~b != 0) tulosta("b ehkä on!");
30        if ( !(b == 0) ) tulosta("b ei ole!");
31      }
32  
33    }
34  }
35