Попробуйте видоизменить программу таким образом, чтобы вместо логических значений true и false отображались значения 1 и 0.
class LogicalOpTable { public static void main(String[] args) { boolean p,q; System.out.println (" P " + "\t Q " + "\t and " + "\t OR " + "\t XOR " +"\t NOT "); p = true ; q = true; System.out.println (p + " \t " + q + " \t " + (p&q) + " \t " + (p|q) + " \t " + (p^q) + " \t " + (!p)); p = true ; q = false; System.out.println (p + " \t " + q + "\t " + (p&q) + "\t " + (p|q) + " \t " + (p^q) + " \t " + (!p)); p = false; q = true; System.out.println (p + "\t " + q + " \t " + (p&q) + "\t " + (p|q) + " \t " + (p^q) + " \t " + (!p)); p = false; q = false; System.out.println (p + "\t " + q + "\t " + (p&q) + " \t" + (p|q) + "\t " + (p^q) + "\t " + (!p)); } }