/**
* 这是一个逻辑运算符的演示程序
* 逻辑运算是对事物的真假进行运算的,最终结果也一定是布尔类型(boolean)真/假(true/false)
* <p>
* ! 非(取反)结果是相反值
* & 逻辑与(且)并且的意思,所有参与运算的数据都是真(true)最终结果才会是true。
* && 短路与(且),同上,但是有短路效果,一旦碰到运算数据里有false会立即停止运算,判定结果为假(false)
* | 逻辑或,或者的意思,参与运算的数据有一个为真(true)最终结果就会是true
* || 短路或,同上,但是有短路效果,一旦碰到运算数据里有true会立即停止运算判定结果为true
*/
public class Class5_Operator_Logical {
public static void main(String[] args) {
boolean isTrue = true;//真的
System.out.println("真 取反:" + !isTrue);//使用 !得到的结果是运算数据的相反值
/**
* 假定:三好学生的评定标准是:1,成绩好 2,品德好 3,身体好
* 三个条件必须同时成立才会是三好学生
*/
boolean cj_good = true;//成绩好?
boolean pd_good = true;//品德好?
boolean st_good = false;//身体好?
System.out.println("三好学生:" + (cj_good & pd_good & st_good));//三者同为true才会为true
System.out.println("三好学生:" + (cj_good && pd_good && st_good));//执行结果同上,短路效果参照方法篇
/**
* 假定:坏小子的评定标准是:1,打架 2,抽烟 3,喝酒
* 三个条件只要有一个条件成立就是坏小子
*/
boolean fight = false;
boolean smoke = true;
boolean drink = false;
System.out.println("坏小子:" + (fight | smoke | drink));//三者有一个是true则结果就为true
System.out.println("坏小子:" + (fight || smoke || drink));//执行结果同上,短路效果参照方法篇
}
}
java 逻辑运算
最新推荐文章于 2023-10-23 20:04:39 发布