学习笔记08.逻辑运算 位运算 三元运算符

逻辑运算 位运算 三元运算符

逻辑运算符

逻辑运算符,即 与&&(and) 或||(or) 非!(取反)

System.out.println("a && b:"+(a&&b)); //逻辑与运算:两个变量都为真,结果才为true

System.out.println("a || b:"+(a||b)); //逻辑或运算:两个变量有一个为真,则结果为true

System.out.println("! (a && b) :"+!(a&&b)); //如果是真,则变为假,如果是假,则变为真

短路运算:当执行 a && b时,若a为假,则不会继续判断b,直接输出结果为假。

位运算

位运算效率极高!!!

A = 0011 1100

B = 0000 1101

位运算:A & B = 0000 1100(当对应为都是1,则为1,否则为0)

或运算:A | B = 0011 1101 (如果对应位都是0,则为0,若有一个为1,则为1)

异或运算: A^B = 0011 0001 (如果对应位相同则为0,否则为1)

取反:~B = 1111 0010 (完全相反)

<<(左移) *2

>>(右移) /2

0000 0010 2

0001 0000 16

所以

System.out.println(2<<3)

输出的结果为 16

三元运算符

x ? y : z 如果x==true,则结果为y,否则为z

posted @ 2021-02-03 18:42  Starumi  阅读(168)  评论(0)    收藏  举报