黑马程序员技术交流社区

标题: 图表结合 代码实现 搞定-逻辑运算符 [打印本页]

作者: sansu    时间: 2015-9-8 19:58
标题: 图表结合 代码实现 搞定-逻辑运算符
逻辑运算符
        在Java语言中有三种逻辑运算符,它们是NOT(非,以符号“!”表示)、AND(与,以符号“&&”表示、)OR(或,以符号“||”表示)。
       1、“!”运算符
      ”!”运算符是用来表示相反的意思。
                        “!”逻辑关系值表
                          
A
!A
true
false
false
true

          2、&&运算符
         &&运算符表示“与”的意思,也就是和的意思。
                       &&逻辑关系值表
A
B
A&&B
false
false
false
true
false
false
false
true
false
true
true
true

          3、||运算符
         ||运算符是用来表示“或”就像我们日常生活中理解的一样,两者只要有一个为“真”,结果就为“真”。
                     ||逻辑关系值表
A
B
A||B
false
false
false
true
false
true
false
true
true
true
true
true

/*逻辑运算符测试*/

public class LogicSign
{
    public static void main(String[] args)
    {
      boolean x, y, z, a, b;
      a = 'a' > 'b';
      b = 'R' != 'r';
      x = !a;
      y = a && b;
      z = a || b;
      System.out.println("x =" + x);
      System.out.println("y =" + y);
      System.out.println("z =" + z);
    }
}
输出结果:
                 x = true
                  y = false
                  z = true

       “短路”现象
       在运用逻辑运算符进行相关的操作时,我们会遇到一种很有趣的现象;短路现象。
       对于true && false根据我们的讲述,处理的结果已经是false了,也就是说无论后面是结果是“真”还是“假”,整个语句的结果肯定是false了,所以系统就认为已经没有必要再进行比较下去了。也就不会再执行了,这种理象就是我们所说的短路现象。






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