运算
算术
+加
-减
*乘
/除
%取余数 21%10 21除以10等于2余1 取余就是1
++,--
int a=10
int b=a++ //b先等于10 然后a才+1变成a等于11
//这时候 a=11
int c=++a //a先加1变成了12 然后c等于a等于12
赋值 =
关系运算
< ,> , <= , >= , == ,!=
小于,大于,小于等于 ,大于等于,等于,不等于
instanceof 用来测试一个对象是否为一个类的实例
逻辑运算
&& 与
|| 或
! 非
位运算
A = 0011 1100
B = 0000 1101
1= true 0= false
A&B = 0000 1100 //与
A|B = 0011 1101 // 或
A^B = 0011 0001 //异或 相同为0 不相同为1
~B = 1111 0010 //取反
<< X<<Y // X = 2^Y
>> X>>Y // X/2^Y
条件运算符
扩展赋值运算符
+= a+=b // a=a+b
-=
*=
/=
int a=1
int b=2
// 字符串连接符 在+两侧只要出现字符串类型 就会吧两侧进行连接 注意 出现了 乘除括号会先运算
System.out.println(""+a+b); //12
System.out.println(a+b+""); // 3
System.out.println(a+b+""+a*b+(a+b)+a); // 3231
三元运算符
x ? y : z //如果x为真结果为y,否者结果为z