++ 与–
// 将i的值赋值给i++, i自增, 将i++赋值给i
int i = 10;
i = i++;
System.out.println(i);
// 输出为 10,
// 一下代码编译错误,因为,++ 符号前面必须是个变量。
int a=10, b=20;
int c=(a+b)++;
System.out.println(c);
int a=10;
System.out.println(a==a++);
// 结果为true
==符号
==符号,只判断,值相等,不判断,类型。
int a = 10;
double b = 10.0;
System.out.println(a==b);
// 结果为true
int a = 10;
boolean b = true;
System.out.println(a==b);
// 编译出错,因为两者无法比较
&&符号 与 &符号
&&符号存在短路问题,但是&符号不存在
int a=50;
int b=10;
System.out.println(a>50 && b++>10);
System.out.println(b);
System.out.println(a>50 & b++>10); //特定需求,需要& 前面的操作,不管是否为真都要执行
System.out.println(b);
同样的||符号 与 |符号一样存在短路问题
异或符 ^
相同为false,,,不同为true
int a=50;
int b=10;
System.out.println(a>10 ^ b> 5);
// 输出为 false
位运算符 >> 与 <<
左移<<表示,乘以,2 的 几次方 。 左移几位数
右移>>表示,除以,2 的 几次方 。 右移几位数
System.out.println(8<<2); // 32
System.out.println(8>>2); // 2
System.out.println(5>>3); // 5/8=0