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.