运算符

赋值运算

“=”表示;将右边的值赋给左边;当一个表达式中有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次方。

 

posted @ 2019-10-21 16:02  梦想不远  阅读(102)  评论(0)    收藏  举报