В книге шилдта выполнив урпажнение мне стало интересно можно ли упростить/улучшить/уменьшить код.
Даже если на моём уровне знаний это невозможно я бы хотел увидеть как это можно сделать:
// Цель: в таблице значений вместо true false выводить в консоль 1 0
boolean p, q;
System.out.println("P\tQ\tAND\tOR\tXOR\tNOT_P\tNOT_Q");
p = true; q = true;
if(p) System.out.print("1\t"); else System.out.print("0\t");
if(q) System.out.print("1\t"); else System.out.print("0\t");
if(p&q) System.out.print("1\t"); else System.out.print("0\t");
if(p|q) System.out.print("1\t"); else System.out.print("0\t");
if(p^q) System.out.print("1\t"); else System.out.print("0\t");
if(!p) System.out.print("1\n"); else System.out.print("0\n");
p = true; q = false;
if(p) System.out.print("1\t"); else System.out.print("0\t");
if(q) System.out.print("1\t"); else System.out.print("0\t");
if(p&q) System.out.print("1\t"); else System.out.print("0\t");
if(p|q) System.out.print("1\t"); else System.out.print("0\t");
if(p^q) System.out.print("1\t"); else System.out.print("0\t");
if(!p) System.out.print("1\n"); else System.out.print("0\n");
p = false; q = true;
if(p) System.out.print("1\t"); else System.out.print("0\t");
if(q) System.out.print("1\t"); else System.out.print("0\t");
if(p&q) System.out.print("1\t"); else System.out.print("0\t");
if(p|q) System.out.print("1\t"); else System.out.print("0\t");
if(p^q) System.out.print("1\t"); else System.out.print("0\t");
if(!p) System.out.print("1\n"); else System.out.print("0\n");
p = false; q = false;
if(p) System.out.print("1\t"); else System.out.print("0\t");
if(q) System.out.print("1\t"); else System.out.print("0\t");
if(p&q) System.out.print("1\t"); else System.out.print("0\t");
if(p|q) System.out.print("1\t"); else System.out.print("0\t");
if(p^q) System.out.print("1\t"); else System.out.print("0\t");
if(!p) System.out.print("1\n"); else System.out.print("0\n");