JAVA运算符

JAVA运算符

1.比较运算符

、<、==
结果只有true false;
F2,重命名;
Ctrl shift O 快速导包

2.增量运算符
++、–、前缀,后缀
不参与数学表达式前缀后缀一样。
参与前缀是先自增(减)再运算。
后缀是先运算再自增(减)。

3.扩展赋值运算符
A = a + 8 .等同于 a += 8;

4.移位运算符
0000 0001
a = a >> 1; a = a << 1;
左移n位就是乘以2的n次方。
右移是除以2的n次方。
无符号右移
Int a = - 1 ;
a = a >>> 1;
0000 0000 0000 0000 0000 0000 0000 0001
1111 1111 1111 1111 1111 1111 1111 1110
1111 1111 1111 1111 1111 1111 1111 1111
0111 1111 1111 1111 1111 1111 1111 1111 a无符号右移的值

5.三目运算符
String result = (a >= b)?”最大值为” + a :”最大值为” + b;
最终一定会返回一个结果需要一个变量去接收。

6.布尔
四种逻辑类型: 将一个或多个布尔表达式组合判断就是布尔逻辑
和(与),
按位和:按二进制的位一位一位比较 同为1才为1,System.out.println(a & b);得到4.
int a = 12, b = 23, c = 13; System.out.println((a > b) & (b > c));,得到false
短路和:System.out.println((a > b) && (b > c));如果遇到假则后面不执行直接得出false
短路和表达式只能放布尔逻辑表达式,不能放数值。都为真才真。

或:按位或:按照二进制一位一位比较,有1就为1.
System.out.println((a > b) | (b > c));
短路或 :System.out.println((a > b) || (b > c) || (c < a));
遇到真就结束逻辑运算,后面的不执行。短路或表达式不能放数值。
有一个真就为真。

异或。一部分为真,有部分为假结果为真。
按位:System.out.println(a ^ b);得到结果为27. 比较不同为1,相同为0.
False ^ true ^ true:结果为false。

非。对布尔表达式取反。!()

你可能感兴趣的:(技术终结,JAVA)