运算符
算数运算符
±*/ %
相同数据类型进行数学运算,得到值仍然时本类型
小类型和大类型进行数学运算,先把小类型提升为大类型然后进行运算
增量赋值运算
+= -= *= /= %=
a += 1 // a= a + 1;
自增和自减运算符
++ –
a++ :先取a的值然后进行自增
++a :先自增然后再取值
int a = 1;
println(a++); // 1
int b = 1;
println(++b); // 2
关系运算符
== != < > <= >=
逻辑运算符
得到的时布尔值
&&:逻辑与,两个操作数都为true,返回true;
|| :逻辑或,两个操作数都为false返回false;
!:取反操作数为true返回false
位运算符
按位或: | 两个二进制有一个1就返回1,都为0返回0
按位取反 :~
按位异或:^
移位运算符
<< >> >>>(按位移动)
10 << 1 二进制位向左移动1位
条件运算符(唯一一个三目运算符)
表达式1 ? 表达式2 : 表达式3
当表达式1位true时取表达式2的值,否则去表达式3的值。
运算符优先级
先运算的加括号