java什么是布尔型_java布尔型介绍

java什么是布尔型_java布尔型介绍java 布尔型介绍 Java 有一种表示逻辑值的简单类型 称为布尔型 它的值只能是真或假这两个值中的一个 它是所有的诸如 a 下面的程序说明了布尔类型的使用 Demonstrateb classBoolTes publicstatic Stringargs booleanb b false System out pr

java布尔型介绍

Java 有一种表示逻辑值的简单类型,称为布尔型。它的值只能是真或假这两个值中的一个。它是所有的诸如a下面的程序说明了布尔类型的使用:

// Demonstrate boolean values. class BoolTest { public static void main(String args[]) { boolean b; b = false; System.out.println(“b is ” + b); b = true; System.out.println(“b is ” + b); // a boolean value can control the if statement if(b) System.out.println(“This is executed.”); b = false; if(b) System.out.println(“This is not executed.”); // outcome of a relational operator is a boolean value System.out.println(“10 > 9 is ” + (10 > 9)); } }

这个程序的运行结果如下所示:

b is false b is true This is executed. 10 > 9 is true

关于这个程序有3件有趣的事情要注意。首先,你已经看到,当用方法println ( ) 输出布尔的值时,显示的是“true ”或“false”。第二,布尔变量的值本身就足以用来控制if语句。没有必要将if语句写成像下面这样:

if(b == true) …

第三,关系运算符(例如9 的显示值是“true”。此外,在表达式10>9 的两边额外的加上括号是因为加号“+”运算符比运算符“>”的`优先级要高。

JAVA布尔类型进行逻辑运算和按位运算的区别

从结果上,2种运算结果都是一样,但逻辑运算会有“短路”现象,按位的没有,而按位又比逻辑运算多了“异或”功能。

短路现象

class br { static boolean f1() { return false; } static boolean f2() { return true; } static boolean f3() { return true; }} boolean f_1 = br.f1()&&br.f2()&&br.f3();

结果为false,当因为f1()就为false,那么后面的&&运算不用进行都知道结果了,JAVA就会发生“短路”对后面的运算乎略,性能提高。

boolean f_2 = br.f2()||br.f1()||br.f3();

结果true,同样f2()为true,后面一样不用再运算了。

好像很方便又高效,但还是有缺点。

boolean f_3 = br.f2()||br.f3()&&br.f1();

结果就变成true,正确应该是false,这就是“短路”造成的错误了,想获得正确的答案就需要加括号:

f_3=( br.f2()||br.f3())&&br.f1();

按位运算提供逻辑没有的异或功能:

boolean f = true^true;

结果f = false;

【java布尔型介绍】相关文章:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218544.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午7:00
下一篇 2026年3月18日 上午7:00


相关推荐

  • 仿照博客园搜索功能 找找看的实现 发现问题 杂谈

    仿照博客园搜索功能 找找看的实现 发现问题 杂谈

    2021年8月21日
    64
  • 静态网站(博客)生成器(Static-Site-Generators)

    静态网站(博客)生成器(Static-Site-Generators)一.介绍静态网站生成器到底有多少呢?GitHub用户对静态博客生成程序进行了大规模总结,太多了啊,太恐怖,萌新被吓傻了……GitHub地址:https://github.com/pinceladasdaweb/Static-Site-Generators我选了jekyll博客,因为两大代码仓库GitHub(国外)和Coding(国内)都提供免费空间自动构建Jekyll网站!我的…

    2022年7月11日
    43
  • kettle连接数据库

    kettle连接数据库

    2020年11月9日
    202
  • EwebEditor漏洞[通俗易懂]

    EwebEditor漏洞[通俗易懂]一、后台上马漏洞各位站长在使用eWebEditor的时候是否发现,eWebEditor配置不当会使其成为网站中的隐形炸弹呢?第一次发现这漏洞源于去年的一次入侵,在山穷水尽的时候发现了eWebEdito

    2022年7月1日
    34
  • C语言指针详解(经典,非常详细)

    C语言指针详解(经典,非常详细)前言 复杂类型说明要了解指针 多多少少会出现一些比较复杂的类型 所以我先介绍一下如何完全理解一个复杂类型 要理解复杂类型其实很简单 一个类型里会出现很多运算符 他们也像普通的表达式一样 有优先级 其优先级和运算优先级一样 所以我总结了一下其原则 从变量名处起 根据运算符优先级结合 一步一步分析 下面让我们先从简单的类型开始慢慢分析吧 intp 这是一个普通的整型变量 i

    2026年3月26日
    3
  • mysql 字符串动态拼接_mysql中的字符串的拼接「建议收藏」

    mysql 字符串动态拼接_mysql中的字符串的拼接「建议收藏」字符串的拼接1,Mysql在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:”1″+”3″、”a”+”b”。在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL:Sql代码SELECT’12’+’33’,FAge+’1’FROMT_Employee执行结果Sql代码’12’+’33’FAge+’1’4526452945244526…

    2026年4月14日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号