java运算符
算术运算符
a + b; // 加
a - b; // 减
a * b; // 乘
a / b; // 除
a % b; // 取模
a++; // 自增
a--; // 自减
赋值运算符
a = b; // 赋值
扩展赋值运算符
a += b; // a=a+b
a -= b; // a=a-b
a *= b; // a=a*b
a /= b; // a=a/b
关系运算符
a > b; // 得到的结果只能是布尔类型boolean (true 或者 false)
a < b;
a == b;
a >= b;
a <= b;
a != b;
逻辑运算符
a && b; // a与b同为true时,结果为true 注:若a的结果为false,则不会执行&&后面的语句(短路与)
a || b; // a或b有一个为true时,结果为true 注:若a的结果为true,则不会执行||后面的语句(短路或)
a!; // a为true时,结果为false;a为false时,结果为true
位运算符
int a = 6;
int b = 7;
a & b == 6; // 按位与 0110 & 0111 = 0110
a | b == 7; // 按位或 0110 | 0111 = 0111
a ^ b == 1; // 异或 0110 ^ 0111 = 0001
~a == 9; // 取反 ~0110 = 1001
a << 2 == 8;// 左移 0110 << 2 = 1000
a >> 2 == 1;// 右移 0110 >> 2 = 0001 注:若a为正值,则高位补0;若a为负值,则高位补1
a >>> 2 == ;// 无符号右移 0110 >>> 2 = 0001 注:无论a为正值还是负值,高位都补0
条件运算符(三元运算符)
// 表达式1?表达式2:表达式3 注:表达式1的结果必须为布尔类型boolean (true或false)
a > b ?"真" : "假"; //a>b为true时,结果为"真";a>b为false时,结果为"假"