分享

2.4.4 逻辑运算符与逻辑表达式

 静听沙漏 2012-02-15

2.4.4 逻辑运算符与逻辑表达式
逻辑运算符经常用来连接关系表达式,对关系表达式的值进行逻辑运算,因此逻辑运算符的运算对象必须是逻辑型数据,其逻辑表达式的运行结果也是逻辑型数据。Java的逻辑运算符有三种,具体表示与运算规则如表2ˉ11与表2ˉ12所示。

逻辑运算符运算规则:

逻辑表达式往往可用于表示比较复杂的条件,例如要判别某一年(year)是否是闰年,闰年的判别条件是:能被4整除但不能被100整除,或者能被400整除。可以用一个逻辑表达式来表示:

当year为某一整数值时,上述表达式值为true,则year年为闰年,否则为非闰年。
例2.4.2 关系运算符与逻辑运算符在程序中的使用。

根据关系运算符与逻辑运算符的运算规则,本程序的运行结果为true。
在Java中,运算符&&和||的运算规则遵循一种在电工学中称为“短路”的执行方式,即对于逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的结果时,才执行该运算符。例如:
1)a&&b&&c:如果a非真,则不再判别b和c,直接输出表达式的值为false;若a为真,则判别b,若b非真,则不再判别c,直接输出表达式的值为false;当a、b同时为真,才判别c的真假。
2)a||b||c:如果a为真,则不再判别b和c,直接输出表达式的值为true;若a非真,则判别b,若b为真,则不再判别c,直接输出表达式的值为true;当a、b同时非真,才判别c的真假。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多