运算符
赋值运算
“=”表示;将右边的值赋给左边;当一个表达式中有2个以上“=”,从最右边开始。
算数运算
+、-、*、/(除)、%(取余)
double a = 0.2;
int b = 3;
Integer c = 2;
System.out.println(a / c); // 0.1
System.out.println(c / a); // 10.0
System.out.println(b / c); // 1
System.out.println(c / b); // 0
分子分母同为整,商为整;有一个为浮点型则商为浮点型。
注:除法运算时,0不能为分母,否则抛出ArithmeticException!
自增自减
++a(--a) 在使用变量a之前,先使a的值加(减)1
a++(a--) 在使用变量a之后,先使a的值加(减)1
int a = 4;
int b = ++a; //b=5
a--;
int c = a++; //c=4,a=5
逻辑运算
&(&&) 与
|| 或
! 非
注:&不会短路,&&会短路!
位运算
& 按位与
| 按位或
~ 按位取反
^ 按位异或
移位: << 左移;>> 右移;>>>无符号右移
移位可以实现整数乘以或除以2n次方,例如,y<<2 和 y*4结果相同。即左移n位为乘以2的n次方;右移n位为除以2的n次方。

浙公网安备 33010602011771号