Java教程

逻辑运算符和位运算符

本文主要是介绍逻辑运算符和位运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

逻辑运算符

#&&与 ||或 非!

public class Dome05 {
    public static void main(String[] args) {
        // 与 &&(and)  或 ||(or)  非 !(取反)
        boolean a = true;
        boolean b = false;
​
        System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量为真,结果才为true
        System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果为true,两个变量为假结果才为false
        System.out.println("!(a && b):"+!(a&&b));//逻辑非运算:取反,结果为真则为假,结果为假则为真
​
        //短路运算
        //最开始结果为假后面则不进行运算
        int c = 5;
        boolean d = (c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);

 

位运算符

#&与 |或 ^异或 ~取反

public class Dome06 {
    public static void main(String[] args) {
        //位运算符
        //&与  |或  ^异或  取反~
​
        /*
        A = 0011 1100
        B = 0000 1101
​
        A&B = 0000 1100  两个为1则为1,否则为0
        A|B = 0011 1101  两个为0则为0,否则为1
        A^B = 0011 0001  两个位置相同则为0,不相同为1
        ~B  = 1111 0010  取反
        ~A  = 1100 0011  取反
         */
​
​
        //2*8=16
        //<<  左移*2
        //>>  右移/2
        //常用于二进制,效率极高
        //
        //0000 0000   0
        //0000 0001   1
        //0000 0010   2
        //0000 0011   3
        //0000 0100   4
        //0000 1000   8
        //0001 0000   16
        System.out.println(2<<3);
​
    }
}

 

 

这篇关于逻辑运算符和位运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!