short a = 1;
a = a + 1;//报错
short b = 1;
b += 1;//会自动转换为当前类型
int j = 1;
int k = 2;
System.out.println(j>k);
//逻辑运算符
// & 都为真才是真:左边无论真假,右边都要参与计算
System.out.println(1==1 & 4==4);
// | 有真就是真
System.out.println(1==1 | 5==1);
// && 短路与:左边为真时右边要参与计算,左边为假时右边不参与计算
System.out.println(1==5 && 1==1);
// || 短路或:左边为真时,右边不参与计算
System.out.println(1==1 || 2==1);
//位运算符
// << 左移
System.out.println(3 << 2); //左移相当于3*(2^2)
// >> 右移
System.out.println(8 >> 2); //右移相当于8/(2^2)
// & 与运算
System.out.println(12 & 5); //转换为二进制,1&1=1 1&0=0
// ^ 异或运算
// ~ 反码运算 ~12
//三元运算符
int i = 1;
int m = i>0 ? 1 : 0;//i>0时取1,否则取0.