java逻辑运算代码 java逻辑表达式计算

java 逻辑运算在Java中,逻辑运算有And、Or、Not三种,其中And、Or又分为普通逻辑运算和短路逻辑运算两种 。其中普通逻辑运算And用“”表示,“|”表示或者关系 。短路逻辑运算的时候,“”表示短路与,“||”表示短路或 。
1、一般逻辑运算需要在逻辑运算符两侧的逻辑表达式,都参与逻辑运算,其表达式的值进行比较,依次计算出最后的值 。
2、短路逻辑运算符需要首先计算最左边的表达式,如果最左边的表达式成立,则不再进行整个表达式的判断,直接取最左边的表达式为整个表达式的值 。
下面的例子虽然输出的值一样,但是运算的方式不一样:
private void testAnd(boolean on ,boolean
tw){
System.out.println("truefalse = "+
(truefalse));
System.out.println("falsefalse = "+
(falsefalse));
System.out.println("falsetrue = "+
(falsetrue));
System.out.println("truetrue = "+
(truetrue));
System.out.println(" ");
System.out.println("truefalse = "+ (truefalse));
System.out.println("falsefalse = "+
(falsefalse));
System.out.println("falsetrue = "+ (falsetrue));
System.out.println("truetrue = "+ (truetrue));
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时,才会考虑右边表达式的值 , 否则直接取左边的值为整个表达式的值;
truefalse = false
falsefalse = false
falsetrue = false
truetrue =
true
//全部计算表达式两面的值,然后取值运算;
truefalse = false
falsefalse = false
falsetrue = false
truetrue =
true
短路或“||”只有在左边的表达式值为false时 , 才会考虑右边表达式的值,否则直接取左边的值为整个表达式的值;
true||false =
true
false||false = false
false||true = true
true||true = true
普通或"|"全部计算表达式两面的值,然后得出结果
true|false = true
false|false = false
false|true = true
true|true = true
适用短路运算的条件
1)、表达式前后的逻辑条件有明显的顺序关联关系,顺序条件早的在表达式的左边;
2)、逻辑运算符比较少 , 不会有嵌套或者短路与非短路逻辑混合的情况;
3)、使用短路运算,必须清楚的明白所要判断的逻辑值的具体细节;
4)、如果""和"||"混用,则不考虑使用短路运算;
JAVA怎么进行逻辑运算?1+1换成java代码就是逻辑运算,逻辑运算就是1+1=2java逻辑运算代码的过程
JAVA中的逻辑运算符!三、逻辑运算符:
(与)
|(或)
?。ǚ矗?
:当两边同时为真时,结果为真,否则为假
|
:当两边有一边为真时,结果为真,否则为假
!
:真值变假值,假值变真值
学JAVA也有不短的时间了,现在开发也有1年多了,不过你说的那些基础知识我也记不得 。我一开始也一样害怕,学了就忘记了
不过告诉你,JAVA不是背出来的,是逻辑 。
记忆方面,你只需要知道到哪里去查阅 。
这就是为什么有那么多API
reference等的原因?。蛭蠹叶技遣坏?。

推荐阅读