首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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

Stack Overflow用户

发布于 2012-02-02 22:27:19

看起来您只需要将变量声明为int,并将01赋值给pq,并确保在所有情况下都使用java's bitwise operators (乍一看,似乎是这样)。More info on bitwise operation from wikipedia

票数 0
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9113896

复制
相关文章

相似问题

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