A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯国强 中级黑马   /  2013-10-23 19:09  /  1100 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

运算符中的逻辑运算符&&和||在程序中如何应用?

3 个回复

倒序浏览
&&(短路与)、||(短路或)在程序开发中是比较常用的。
这两个运算符一般都是配合if语句使用的,简单说一下它们的使用区别:
&&使用格式是:if (表达式 && 表达式){ ... },如果&&前面的表达式判断结果为false,则&&后面的部分就不再判断,结果直接为false。
||使用格式是:if (表达式 || 表达式){ ... },如果||前面的表达式判断结果为true,则||后面的表达式就不再进行判断,结果就为true。

贴一个代码例子瞧瞧:
  1. class TestDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 if (10!=10 && 10<100)        //&&前面的表达式不成立,则&&后面的表达式不管成立与否都不再进行判断。结果就为false。
  6.                 {
  7.                         System.out.println("哈哈");        //结果为false,则不会打印输出任何内容。
  8.                 }

  9.                 if (10==10 || 10<100)        //||前面的表达式成立,则||后面的表达式不再进行判断。结果就为true。
  10.                 {
  11.                         System.out.println("呵呵");        //因为结果为true,则会打印输出括号里的内容。
  12.                 }
  13.         }
  14. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
To + 1 赞一个!

查看全部评分

回复 使用道具 举报
&&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
||同理
回复 使用道具 举报
&&可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException||可以作逻辑或运算符,表示逻辑或(or),当运算符有一边为true时,整个运算结果为true!

了解这以后,用法自然就会了。

评分

参与人数 1技术分 +1 收起 理由
To + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马