В книге шилдта выполнив урпажнение мне стало интересно можно ли упростить/улучшить/уменьшить код. Даже если на моём уровне знаний это невозможно я бы хотел увидеть как это можно сделать:
// Цель: в таблице значений вместо 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");