// Print a truth table for the logical operators. class LogicalOpTable { public static void main(String args[]) { boolean p, q; int pVal = 0, qVal = 0, pqAndVal= 0, pqOrVal = 0, pqExOrVal = 0, pNotVal = 0; System.out.println("P\tQ\tAND\tOR\tXOR\tNOT"); p = true; q = true; if (p) pVal = 1; else pVal = 0; if (q) qVal = 1; else qVal = 0; if (p&q) pqAndVal = 1; else pqAndVal = 0; if (p|q) pqOrVal = 1; else pqOrVal = 0; if (p^q) pqExOrVal = 1; else pqExOrVal = 0; if (!p) pNotVal = 1; else pNotVal = 0; System.out.print(pVal + "\t" + qVal +"\t"); System.out.print(pqAndVal + "\t" + pqOrVal + "\t"); System.out.println(pqExOrVal + "\t" + pNotVal); p = true; q = false; if (p) pVal = 1; else pVal = 0; if (q) qVal = 1; else qVal = 0; if (p&q) pqAndVal = 1; else pqAndVal = 0; if (p|q) pqOrVal = 1; else pqOrVal = 0; if (p^q) pqExOrVal = 1; else pqExOrVal = 0; if (!p) pNotVal = 1; else pNotVal = 0; System.out.print(pVal + "\t" + qVal +"\t"); System.out.print(pqAndVal + "\t" + pqOrVal + "\t"); System.out.println(pqExOrVal + "\t" + pNotVal); p = false; q = true; if (p) pVal = 1; else pVal = 0; if (q) qVal = 1; else qVal = 0; if (p&q) pqAndVal = 1; else pqAndVal = 0; if (p|q) pqOrVal = 1; else pqOrVal = 0; if (p^q) pqExOrVal = 1; else pqExOrVal = 0; if (!p) pNotVal = 1; else pNotVal = 0; System.out.print(pVal + "\t" + qVal +"\t"); System.out.print(pqAndVal + "\t" + pqOrVal + "\t"); System.out.println(pqExOrVal + "\t" + pNotVal); p = false; q = false; if (p) pVal = 1; else pVal = 0; if (q) qVal = 1; else qVal = 0; if (p&q) pqAndVal = 1; else pqAndVal = 0; if (p|q) pqOrVal = 1; else pqOrVal = 0; if (p^q) pqExOrVal = 1; else pqExOrVal = 0; if (!p) pNotVal = 1; else pNotVal = 0; System.out.print(pVal + "\t" + qVal +"\t"); System.out.print(pqAndVal + "\t" + pqOrVal + "\t"); System.out.println(pqExOrVal + "\t" + pNotVal); } }