黑马程序员技术交流社区

标题: 运算符 [打印本页]

作者: 冯国强    时间: 2013-10-23 19:09
标题: 运算符
运算符中的逻辑运算符&&和||在程序中如何应用?
作者: mayor125    时间: 2013-10-23 19:26
&&(短路与)、||(短路或)在程序开发中是比较常用的。
这两个运算符一般都是配合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. }
复制代码

作者: 完美恋爱    时间: 2013-10-23 19:43
&&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
||同理
作者: Stephen_Chow    时间: 2013-10-23 21:22
&&可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException||可以作逻辑或运算符,表示逻辑或(or),当运算符有一边为true时,整个运算结果为true!

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2