黑马程序员技术交流社区

标题: 比较运算符 和逻辑运算符小结 [打印本页]

作者: hihi    时间: 2015-5-27 01:04
标题: 比较运算符 和逻辑运算符小结

                比较运算符,运算完的结果必须是true或者false。
                        例如:               


           System.out.println(3>2);//true
  1. System.out.println(3==2);//false
复制代码







               
                逻辑运算符有什么用?
                用于连接 两个boolean类型的表达式。
               
                &:与
                |:或


                &:符号的运算特点:
               
                true & true = true;
                true & false = false;
                false & true = false;
                false & false = false;
                &:运算规律:
                &运算的两边只有有一个是false,结果肯定是false。
                只有两边都为true,结果才是true。


                |:运算特点:
                true | true = true;
                true | false = true;
                false | true = true;
                false | false = false;
                |:运算规律:
                |运算的两边只要有一个是true,结果肯定是true。
                只有两边都为false。结果是false。






                ^:异或 :和或有点不一样。
                ^:运算特点。
                true ^ true = false;
                true ^ false = true;
                false ^ true = true;
                false ^ false = false;
                ^异或的运算规律:
                ^符号的两边结果如果相同,结果是false。
                        两边的结果不同,结果是true。


                !:非运算,判断事物的另一面。
                !true = false
                !false = true;


                !!true = true;




                面试题:
                &&:
                        和&运算的结果是一样的。但是运算过程有点小区别。


                        &:无论左边的运算结果是什么,右边都参与运算。
                        &&:当左边为false时,右边不参与运算的。


               
                ||:
                        和|运算的结果是一样的。但是运算过程有点小区别。


                        |:无论左边的运算结果是什么,右边都参与运算。
                        ||:当左边为true时,右边不参与运算的。
               


作者: 战狼1991    时间: 2015-5-27 08:31
好!:victory:
作者: kmlitheima    时间: 2015-5-27 12:00
讲得比较好!
作者: 星辉祝愿    时间: 2015-5-27 12:38
总结的好




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