运算符
算术运算符
赋值运算符
比较运算符
逻辑运算符
三元运算符
1.算术运算符( + - * / %)加减乘除以及取模运算(取余数)
int a = 10;
System.out.println(a%2);//结果是0
自增运算和自减运算
int a = 1;
int b = 2;
//++a;//先自增一再参与其他运算
int c = b + (++a);//返回值:4//此时的a为2
//a++;//先参与其他运算再自增一
c = b + (a++);//返回值:4//此时的a也为2 但 后面继续调用a就是3
c = b + a;//返回值:5
2、赋值运算符( =、 +=、 -=、 /=、 *=、 %= )
=:赋值
+=:先加后赋值
-=:先减后赋值
/=:先除后赋值
*=:先乘后赋值
%=:先取模后赋值
int a = 10;
a += 2; //==> a = a + 2;
a %= 2; //==> a = a % 2;
3、比较运算符( >=、<=、==、!= )
>=:大于等于
<=:小于等于
==:等于( = 是赋值 )( 要注意区别 = 和 == )
!=:不等于
注意:他们的结果都是boolean类型的true和false
4、逻辑运算符( &、&&、|、||、^、! )
&:逻辑与 有false为false
&&:短路与 从左往右开始判断遇到false则停下不再往右判断
|:逻辑或 有true为true
||:短路或 从左往右开始判断遇到true则停下不再往右判断
^:异或 相同为false 不同为true
!:非 取反
5、三元运算符
格式: 数据类型 变量名 = boolean表达式 ? 返回值1:返回值2
(注意:返回值1是boolean表达式为true结果才返回
返回值2是boolean表达式为false结果才返回
返回值1、2的数据类型和接收的数据类型一致
)
String a = 100 % 2 == 0 ? "是的":"不是的";
System.out.println(a);//返回值:是的