移位运算符:
<< 左移
>> 右移
>>>无符号右移
左移:System.out.println(3<<1); // 6
(3<<2); // 12
(3<<3); // 24
右移: 被操作数是正数,左边用0补;负数用1补
(3>>1); // 1
(3>>2); // 0
无符号右移:与右移的区别:统一用0补位
笔试题目:用最高效率算出2乘以8的结果。2<<3=2*2^3
三元运算符:
布尔表达式?值1:值2
int age=18;
System.out.println(age>18?"成年人":"未成年人");
三元运算符要注意的细节:使用三元运算符,一定要使用其运算的结果,或定义一个变量接收其返回的结果。
int age=18;
String result =age>18?"成年人":"未成年人";
System.out.println(result);