Java逻辑运算符和位运算符

Java逻辑运算符和位运算符

逻辑运算代码以及注释

}public class Demo05 {
//逻辑运算符
public static void main(String[] args) {
    // 与(and) 或(or) 非(取反)
    boolean a = true;
    boolean b = false;
    System.out.println("a && b" +(a&&b));//逻辑与运算 两个变量都为真 结果为真
    System.out.println("a || b"+(a||b));//逻辑或运算 两个变量有一个真 则结果为真
    System.out.println("!(a && b)"+!(a&&b));//逻辑非运算 真变假 假变真
    //短路运算
    int c = 5;
    boolean d = (c<4)&&(c++<4);
    System.out.println(c);
    System.out.println(d);// 由于先判定与(&&)前面的条件 条件为false则退出 未能执行后面的 c ++语句 短路运算

位运算代码以及注释

package Operator;

/***
 * ░░░░░░░░░░░░░░░░░░░░░░░░▄░░
 * ░░░░░░░░░▐█░░░░░░░░░░░▄▀▒▌░
 * ░░░░░░░░▐▀▒█░░░░░░░░▄▀▒▒▒▐
 * ░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
 * ░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
 * ░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
 * ░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒
 * ░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
 * ░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄
 * ░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒
 * ▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒
 * 单身狗就这样默默地看着你,一句话也不说。
 */

public class Demo06 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        ---------------------------------------------------
        A&B 比较上下都为1才是1 否则为0 结果0000 1100
        A|b 都是0才为0 否则为1        结果0011 1101
        ~B  完全相反       结果1111 0010
        A^B 相同为0 否则为1           结果0011 0001
        ====================================================
        位运算效率极高
        2 * 8 = 16 2*2*2*2
        <<左移 >>右移
        0000 0000 0
        0000 0001 1
        0000 0010 2
        0000 0011 3
        0000 0100 4
        0000 1000 8
        0001 0000 16
        左移 相当于*2 右移相当于/2
         */
        System.out.println(2<<3);

    }
}

补充三元运算符

public class Demo08 {
    public static void main(String[] args) {
        // x ? y : z  如果x = true 则结果为 y 否则 结果为z
        int score = 50;
        String type = score <60 ?"不及格":"及格";//必须掌握!!!!!
        System.out.println(type);
        //Java优先级 () 
    }
}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值