黑马程序员-java的逻辑运算符

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

逻辑运算符:&;|;^;!;&&;||

用于连接两个boolean类型的表达式

1、逻辑运算符:&  (与,and的意思)如:

int x=6;

x>5 & x<8;

结果是:true

当两边都是true的时候结果是true

当两边有一边是false的时候结果是false

==================================

2、逻辑运算符:|   (或,or的意思)如:

int x=6;

x>5 | x<8;

结果是:true

-------------

int x=6;

x>5 | x>8;

结果是:true

-------------

int x=6;

x>5 | x>8;

结果是:true

-----------------

int x=6;

x<5 | x>8;

结果是:false

------------------

当两边只要有一个是true的时候结果是true

当两边都是false的时候结果是false

====================================

3、逻辑运算符:^  (异或)如:

3+1^5+1=true;

3+1^3+1=false;

只有当两边逻辑值都一样的时候结果是false

如果两边的逻辑值不一样结果都是true

=======================================

4、逻辑运算符:!  (非)如:

true=!(true)

false=!(false)

=======================================

5、逻辑运算符:&& (与,短路)如:

int a=2;

a>3 && a<6;

当前一个表达式的逻辑值是false的时候,那结果就是false,而右边的表达式不运算

当前一个表达式的逻辑值是true的时候,运算右边的表达式,如果右边的表达式是true,那结果就是true,如果是false那结果就是false

==============================================================

5、逻辑运算符:|| (或,短路)如:

当左边为true时,右边不运算

当左边是false的时候,运算右边,如果是true那结果就是true,如果是false那结果就是false

你可能感兴趣的:(编程_Java系列)