java 逻辑运算

/**
 * 这是一个逻辑运算符的演示程序
 * 逻辑运算是对事物的真假进行运算的,最终结果也一定是布尔类型(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));//执行结果同上,短路效果参照方法篇
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值