java & 和 && 和 II 和 I 区别
2012-07-09 20:25
211 查看
&& 是条件与。
&&在检查两边的BOOLEAN时,当左边的为假时是不会检测右边的值的。
表示一个一个执行下去,当全部为true才打印true,如果有一个结果是false则停止执行,打印false。
例1:false && ... = false
结果:
10
例2:true && false = false
结果:
11
例3:true && true = true
结果:
true
11
====================================================================================================
& 是布尔与。&不论左边的是真是假右边的表达式都会进行检测。
无论第一个操作元是true还是false,都要对第二个操作元计值。
全部执行完毕,都为true,则为true,否则为false。
例1:false & true = false
结果:
11
例2:true & false = false
结果:
11
例3:true & true = true
结果:
true
11
例4:false & false = false
结果:
11
====================================================================================================
|| 表示一个一个执行下去,遇到true则不继续执行,打印ture,当全部为false,则打印false
结果:
true
10
结果:
true
11
结果:
12
====================================================================================================
| 全部执行完毕后,如果全部为false,则结果为false。有一个结果为true,则结果为true。
结果:
true
12
结果:
true
12
结果:
12
&&在检查两边的BOOLEAN时,当左边的为假时是不会检测右边的值的。
表示一个一个执行下去,当全部为true才打印true,如果有一个结果是false则停止执行,打印false。
例1:false && ... = false
public class TestLogical { public static void main(String[] args) { int a = 10; if(a>10 && (a++)>10){ System.out.println("true"); } System.out.println(a); // 10 } }
结果:
10
例2:true && false = false
public class TestLogical { public static void main(String[] args) { int a = 10; if(a==10 && (a++)>10){ System.out.println("true"); } System.out.println(a); // 11 } }
结果:
11
例3:true && true = true
public class TestLogical { public static void main(String[] args) { int a = 10; if(a==10 && (a++)==10){ System.out.println("true"); } System.out.println(a); // 11 } }
结果:
true
11
====================================================================================================
& 是布尔与。&不论左边的是真是假右边的表达式都会进行检测。
无论第一个操作元是true还是false,都要对第二个操作元计值。
全部执行完毕,都为true,则为true,否则为false。
例1:false & true = false
public class TestLogical { public static void main(String[] args) { int a = 10; if(a>10 & (++a)>10){ System.out.println("true"); } System.out.println(a); // 11 } }
结果:
11
例2:true & false = false
public class TestLogical { public static void main(String[] args) { int a = 10; if(a==10 & (a++)>10){ System.out.println("true"); } System.out.println(a); // 11 } }
结果:
11
例3:true & true = true
public class TestLogical { public static void main(String[] args) { int a = 10; if(a==10 & (++a)>10){ System.out.println("true"); } System.out.println(a); // 11 } }
结果:
true
11
例4:false & false = false
public class TestLogical { public static void main(String[] args) { int a = 10; if(a<10 & (a++)<10){ System.out.println("true"); } System.out.println(a); // 11 } }
结果:
11
====================================================================================================
|| 表示一个一个执行下去,遇到true则不继续执行,打印ture,当全部为false,则打印false
// true || false || false public class TestLogical { public static void main(String[] args) { int a = 10; if(a==10 || (a++)>10 || (++a)<10){ System.out.println("true"); } System.out.println(a); } }
结果:
true
10
// false || true || false public class TestLogical { public static void main(String[] args) { int a = 10; if(a!=10 || (a++)==10 || (++a)<10){ System.out.println("true"); } System.out.println(a); } }
结果:
true
11
// false || false || false public class TestLogical { public static void main(String[] args) { int a = 10; if(a!=10 || (a++)>10 || (++a)<10){ System.out.println("true"); } System.out.println(a); } }
结果:
12
====================================================================================================
| 全部执行完毕后,如果全部为false,则结果为false。有一个结果为true,则结果为true。
// true | false | false public class TestLogical { public static void main(String[] args) { int a = 10; if(a==10 | (a++)>10 | (++a)<10){ System.out.println("true"); } System.out.println(a); // 12 } }
结果:
true
12
// false | true | false public class TestLogical { public static void main(String[] args) { int a = 10; if(a!=10 | a==10 | (++a)<10){ System.out.println("true"); } System.out.println(a); // 12 } }
结果:
true
12
// false | false | false public class TestLogical { public static void main(String[] args) { int a = 10; if(a!=10 | (a++)>10 | (++a)<10){ System.out.println("true"); } System.out.println(a); // 12 } }
结果:
12
相关文章推荐
- C和CPP的区别 & C++,Java and Python的区别
- Java模式之装饰者模式&代理模式 装饰模式与代理模式区别
- Java Thread中start和run方法的区别?
- JAVA中&&和&、||和|(短路与和逻辑与、短路或和逻辑或)的区别
- C++和java对于 "多态 访问权限"的区别
- Java "equals"和"=="的区别
- java a&b与a&&b的区别 a|b与a||b的区别 break、continue、return
- Java 运算符 &与&& &lt;&lt; &gt;&gt; &gt;&gt;&gt;区别
- 【转】java中&和&&的区别和联系
- java中逻辑符号&(|)与&&(||)区别
- java语言中&&与& ||与|有什么区别
- Java中&&和&以及||和|的区别
- Java中,&&与&,||与|的区别
- 【LeetCode-面试算法经典-Java实现】【119-Pascal's Triangle II(帕斯卡三角形(杨辉三角)II)】
- java与(&,&&)和或(|,||)的区别
- JAVA & C++ 向上转型 区别
- [Leetcode][JAVA] Path Sum I && II
- java中&和&&,|和||的区别
- Java中class是如何加载到JVM中的(Class.forName("name")和ClassLoader.loadClass("name")的区别)
- java中逻辑右移">>>"算术右移">>"的区别