【发布时间】:2013-09-06 08:01:22
【问题描述】:
每个人都想知道是否有一种简单的方法可以将这个 Java 程序的真假值转换为 1 和 0 而无需做太多的体力劳动?我认为添加数据类型“字节”并具有两个单独的变量值 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,即三元运算符。你可以更进一步,添加一个封装操作符的实用方法。 -
@BoristheSpider 你应该把它写成答案。
-
这是来自“a Java初学者指南第5版”,我只是复制了代码。下次我有问题时,我会尝试简化代码。所有回复都非常有用,谢谢。
标签: java truthtable