fork download
  1. class Test
  2. {
  3. public static boolean getTrue()
  4. {
  5. System.out.println("returning true");
  6. return true;
  7. }
  8.  
  9. public static boolean getFalse()
  10. {
  11. System.out.println("returning false");
  12. return false;
  13. }
  14.  
  15. public static void main(String[]args)
  16. {
  17. System.out.println( "Doing bitwise or");
  18. System.out.println( getFalse() | getFalse() );
  19. System.out.println( getFalse() | getTrue() );
  20. System.out.println( getTrue() | getFalse() );
  21. System.out.println( getTrue() | getTrue() );
  22.  
  23. System.out.println( "Doing conditional (short-circuiting) or");
  24. System.out.println( getFalse() || getFalse() );
  25. System.out.println( getFalse() || getTrue() );
  26. System.out.println( getTrue() || getFalse() ); // won't evaluate right side
  27. System.out.println( getTrue() || getTrue() ); // won't evaluate right side
  28.  
  29. System.out.println( "Doing bitwise and");
  30. System.out.println( getFalse() & getFalse() );
  31. System.out.println( getFalse() & getTrue() );
  32. System.out.println( getTrue() & getFalse() );
  33. System.out.println( getTrue() & getTrue() );
  34.  
  35. System.out.println( "Doing conditional (short-circuiting) and");
  36. System.out.println( getFalse() && getFalse() ); // won't evaluate right side
  37. System.out.println( getFalse() && getTrue() ); // won't evaluate right side
  38. System.out.println( getTrue() && getFalse() );
  39. System.out.println( getTrue() && getTrue() );
  40. }
  41. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
Doing bitwise or
returning false
returning false
false
returning false
returning true
true
returning true
returning false
true
returning true
returning true
true
Doing conditional (short-circuiting) or
returning false
returning false
false
returning false
returning true
true
returning true
true
returning true
true
Doing bitwise and
returning false
returning false
false
returning false
returning true
false
returning true
returning false
false
returning true
returning true
true
Doing conditional (short-circuiting) and
returning false
false
returning false
false
returning true
returning false
false
returning true
returning true
true