我们在java培训班学习的时候,就会学到java的基本数据库类型,这里的数据库类型有好几种,我们这次来看看逻辑运算。
逻辑运算根据数据的逻辑关系,生成一个布尔值true或者false。逻辑运算只可应用于boolean类型的数据,但比较运算的结果是布尔值,所以其他类型数据的比结果可进行逻辑运算。
逻辑运算符具体有以下这些。
·与(&):两个都为true才是true,只要有一个是false就是false;
·或(|):只要有一个为true就是true,都是false才是false;
·非(!):针对一个变量,true会变成false,false会变成true;
·异或(^):两个相同为false,两个不相同为true;
·短路与(&&):和&类似,不同之处稍后解释;
·短路或(||):与|类似,不同之处稍后解释。
逻辑运算的大部分都是比较直观的,需要注意的是&和&&,以及|和||的区别。如果只是进行逻辑运算,它们也都是相同的,区别在于同时有其他操作的情况下
例如:
boolean a = true;
int b = 0;
boolean flag = a | b++>0;
因为a为true,所以flag也为true,但b的结果为1,因为|后面的式子也会进行运算,即使只看a已经知道flag的结果,还是会进行后面的运算。而||则不同,如果最后一句的代码是:
boolean flag = a || b++>0;
则b的值还是0,因为||会“短路”,即在看到||前面部分就可以判定结果的情况下,忽略||后面的运算。
如果我们看懂了逻辑运算,需要自己去试一试,看看哪里出现错误,有问题再次更改。
java培训班内容:http://www.baizhiedu.com/java2019