Java编程那些事儿23—逻辑运算符[Java编程]
本文“Java编程那些事儿23—逻辑运算符[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
4.3 逻辑运算符
逻辑运算符是指举行逻辑运算的标记.逻辑运算主要包含与(and)、或(or)和非(not)三种,在程序中主要用来衔接多个条件,从而形成越发复杂的条件.
逻辑运算符的运算后果是boolean范例.
参与逻辑运算的数据也必须是boolean范例.
关于逻辑运算符的种类和阐明参看表4-3.
表4-3 逻辑运算符
标记 | 名称 | 功效阐明 |
&& | 逻辑与 | 两个条件同时为true才为true,不然为false |
|| | 逻辑或 | 两个条件有一个为true则为true,不然为false |
! | 逻辑非 | 只操作一个数据,对数据取反 |
逻辑运算符利用示例代码:
boolean b1 = true;
boolean b2 = false;
boolean b3 = b1 && b2; //则b3的值是false
b3 = b1 || b2; //则b3的值是true
b3 = !b1; //则b3的值是false
在实际程序中,可以按照逻辑的需求利用对应的逻辑运算标记.实际利用示例:
l表示变量n能否属于[0,10)区间
int n = 4;
boolean b = (n >=0) && (n < 10);
关于变量n来说,只要n同时满意大于等于零,且小于10,则位于[0,10)区间,由于程序中无法书写0<=n<10这样的条件,则必须通过逻辑运算符举行衔接.
l表示变量n不属于[0,10)区间
一种写法是:
int n = 4;
boolean b = !((n >= 0) && (n < 10));
这里,关于属于该区间的条件取反,则可以得到不属于该区间的条件.
另一种写法是:
int n = 4;
boolean b = (n < 0) || (n >= 10);
这里做了一个简单的变通,假如变量n不属于该区间,则在数学上只需求满意n小于0大概n大于等于10的任何一个条件便可,这样的大概关系在程序中实现时利用逻辑或实现.
在程序计划中,按照逻辑需求,利用对应的逻辑运算符,可以实现相对对比复杂的组合条件,从而实现对应程序的功效.
最后说一下&&和&的辨别,其实在举行逻辑与运算时,既可以利用&&也可以利用&,在功效上本身没有辨别.二者辨别的位置在,关于&来说,假如左侧条件为false,也会计算右侧条件的值,而关于&&来说,假如左侧的条件为false,则不计算右侧的条件,这种现象被称作短路现象.
示例代码:
int n = -1;
boolean b1 = (n >= 0) && (n < 10);
boolean b2 = (n >= 0) & (n < 10);
则关于第二行代码来说,两个条件都将被计算,而关于第三行代码来说,因为n >= 0这个条件不成立,则n < 10根本不会被履行.当然,二者得到的终究后果是一样的.
关于目前的代码来说,辨别不大,但是假如后续的条件是一个办法(办法的概念后续将介绍到),则将影响程序逻辑.
考证&和&&功效的示例代码以下:
public class Test{
public static void main(String[] args){
int n = 10;
boolean b = (n < 8) && ((n = 1) != 0);
int m = 20;
boolean b1 = (m < 8) & ((m = 1) != 0);
System.out.println(n);
System.out.println(m);
}
}
文章根源:http://blog.csdn.net/Mailbomb/archive/2008/05/22/2470337.aspx
以上是“Java编程那些事儿23—逻辑运算符[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |