关于逻辑运算是什么意思,逻辑运算这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!
1、在Java中,逻辑运算有And、Or、Not三种,其中And、Or又分为普通逻辑运算和短路逻辑运算两种。
2、其中普通逻辑运算And用“&”表示,“|”表示或者关系。
3、短路逻辑运算的时候,“&&”表示短路与,“||”表示短路或。
4、一般逻辑运算需要在逻辑运算符两侧的逻辑表达式,都参与逻辑运算,其表达式的值进行比较,依次计算出最后的值。
5、2、短路逻辑运算符需要首先计算最左边的表达式,如果最左边的表达式成立,则不再进行整个表达式的判断,直接取最左边的表达式为整个表达式的值。
6、下面的例子虽然输出的值一样,但是运算的方式不一样:private void testAnd(boolean on ,booleantw){ System.out.println("true&&false = "+(true&&false)); System.out.println("false&&false = "+(false&&false)); System.out.println("false&&true = "+(false&&true)); System.out.println("true&&true = "+(true&&true));System.out.println(" "); System.out.println("true&false = "+ (true&false)); System.out.println("false&false = "+(false&false)); System.out.println("false&true = "+ (false&true)); System.out.println("true&true = "+ (true&true));System.out.println(" "); System.out.println("true||false = "+ (true||false)); System.out.println("false||false = "+(false||false)); System.out.println("false||true = "+ (false||true)); System.out.println("true||true = "+(true||true)); System.out.println(" "); System.out.println("true|false = "+ (true|false)); System.out.println("false|false = "+(false|false)); System.out.println("false|true = "+ (false|true)); System.out.println("true|true = "+(true|true)); }输出结果为:短路或“&&”只有在左边的表达式值为true时,才会考虑右边表达式的值,否则直接取左边的值为整个表达式的值;true&&false = false false&&false = falsefalse&&true = false true&&true =true //全部计算表达式两面的值,然后取值运算;true&false = falsefalse&false = falsefalse&true = falsetrue&true =true 短路或“||”只有在左边的表达式值为false时,才会考虑右边表达式的值,否则直接取左边的值为整个表达式的值;true||false =true false||false = falsefalse||true = truetrue||true = true 普通或"|"全部计算表达式两面的值,然后得出结果true|false = truefalse|false = falsefalse|true = truetrue|true = true适用短路运算的条件1)、表达式前后的逻辑条件有明显的顺序关联关系,顺序条件早的在表达式的左边;2)、逻辑运算符比较少,不会有嵌套或者短路与非短路逻辑混合的情况;3)、使用短路运算,必须清楚的明白所要判断的逻辑值的具体细节;4)、如果"&&"和"||"混用,则不考虑使用短路运算;。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!