学习笔记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
给时光以生命,给岁月以文明。

浙公网安备 33010602011771号