首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将布尔值转换为Int

将布尔值转换为Int
EN

Stack Overflow用户
提问于 2012-02-02 22:20:49
回答 8查看 3.6K关注 0票数 1

我正在看一个教程,到目前为止,它给出了以下代码:

代码语言:javascript
复制
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));

任务是修改程序,使其使用1's0's,而不是truefalse

我不确定这是否是通过强制转换不兼容的类型来完成的,但我认为这是一种方法,因为这是它之前的部分。

有没有人能给出一些建议和解释,解释它为什么会起作用?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-02-02 22:26:09

这不是本教程要求您做的事情。我想他们想让你用int替换boolean,用1替换true,用0替换false,就像这样:

代码语言:javascript
复制
int p, q;
System.out.println("P\tQ\tAND\tOR\tXOR\tNOT");
p = 1; q = 1;
System.out.print(p + "\t" + q + "\t");
System.out.print((p&q) + "\t" + (p|q) + "\t");
System.out.println((p^q) + "\t" + (1-p)); // EDIT: was !p

这将引导您理解整数01上的按位操作。

票数 3
EN

Stack Overflow用户

发布于 2012-12-08 01:29:16

这是我的解决方案//逻辑表,使用1和0

类LogicOpTable {

代码语言:javascript
复制
public static void main(String args[]) {

   int p, q;

   System.out.println("P\tQ\t"+
             "AND\tOR\tXOR\tNOT");
   for (p = 1; p >= 0; p--) {
    for (q = 1; q >= 0; q--) {

   System.out.println(p + "\t" + q + "\t" +
             (p & q) + "\t" + (p | q) + 
                     "\t" + (p ^ q) + "\t" + (1 - p));
     }
  }               

}}

票数 2
EN

Stack Overflow用户

发布于 2012-02-02 22:25:40

不能将布尔值转换为int。这些是完全不同的类型。

但是您可以编写一个实用方法booleanToInt(boolean b),它将布尔值转换为整型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9113896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档