Всем, кого я интересовал, есть ли простой способ преобразовать истинные и ложные значения этой программы на Java в единицы и нули, не выполняя слишком много ручного труда? Я решил добавить тип данных «байт» и иметь два отдельных значения переменных, 1 и 0, и вручную ввести их в код, но есть ли более простой способ?
public class LogicalOpTable1 {
public static void main(String args[]) {
boolean p, q;
System.out.println("P\tQ\tAND\tOR\tXOR\tNOT");
p = true; q = true;
System.out.print(p + "\t" + q +"\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println((p^q) + "\t" + (!p));
p = true; q = false;
System.out.print(p + "\t" + q + "\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println((p^q) + "\t" + (!p));
p = false; q = true;
System.out.print(p + "\t" + q + "\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println((p^q) + "\t" + (!p));
p = false; q = false;
System.out.print(p + "\t" + q + "\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println((p^q) + "\t" + (!p));
}
}
p?1:0
, то есть тернарный оператор. Вы можете пойти дальше и добавить служебный метод, который является оболочкой для оператора. - person Boris the Spider   schedule 03.09.2013