Java &和&& ||与| 的区别

来源:互联网 发布:爬虫爬数据库犯法吗 编辑:程序博客网 时间:2024/05/21 10:08
&&短路与和&逻辑与

& : 会检查每一个条件的真伪,再做“与”运算 

public static void main(String[] args) {int i = 5;if ((i++ > 5) & (i++ < 9)) {System.out.println(i);System.out.println("恭喜,执行完了条件语句!");}System.out.println(i);}
结果:7

&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出 

public static void main(String[] args) {int i = 5;if ((i++ > 5) && (i++ < 9)) {System.out.println(i);System.out.println("恭喜,执行完了条件语句!");}System.out.println(i);}
结果:6


||短路或和|逻辑或

| : 会检查每一个 条件的真伪,再做“或”运算 

public static void main(String[] args) {int i =6;if ((i++ > 5) | (i++ < 9)) {System.out.println(i);System.out.println("恭喜,执行完了条件语句!");}System.out.println(i);}
结果:

8
恭喜,执行完了条件语句!
8


||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件 

public static void main(String[] args) {int i =6;if ((i++ > 5) || (i++ < 9)) {System.out.println(i);System.out.println("恭喜,执行完了条件语句!");}System.out.println(i);}

结果:

7
恭喜,执行完了条件语句!
7



0 0
原创粉丝点击