黑马程序员技术交流社区
标题:
运算符
[打印本页]
作者:
冯国强
时间:
2013-10-23 19:09
标题:
运算符
运算符中的逻辑运算符&&和||在程序中如何应用?
作者:
mayor125
时间:
2013-10-23 19:26
&&(短路与)、||(短路或)在程序开发中是比较常用的。
这两个运算符一般都是配合if语句使用的,简单说一下它们的使用区别:
&&使用格式是:if (表达式 && 表达式){ ... },
如果&&前面的表达式判断结果为false,则&&后面的部分就不再判断,结果直接为false。
||使用格式是:if (表达式 || 表达式){ ... },
如果||前面的表达式判断结果为true,则||后面的表达式就不再进行判断,结果就为true。
贴一个代码例子瞧瞧:
class TestDemo
{
public static void main(String[] args)
{
if (10!=10 && 10<100) //&&前面的表达式不成立,则&&后面的表达式不管成立与否都不再进行判断。结果就为false。
{
System.out.println("哈哈"); //结果为false,则不会打印输出任何内容。
}
if (10==10 || 10<100) //||前面的表达式成立,则||后面的表达式不再进行判断。结果就为true。
{
System.out.println("呵呵"); //因为结果为true,则会打印输出括号里的内容。
}
}
}
复制代码
作者:
完美恋爱
时间:
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