4.三元运算符
格式:(关系表达式)?表达式一:表达式二。
执行流程:如果关系表达式为true,则执行表达式一;如果关系表达式为false,则执行表达式二。
例如: public class sanMu {
public static void main(String[] args) {
int i=1;
int j=2;
System.out.println(i>j?3:4);
}
}
先判断i是否大于j;i=1,j=2;结果为false,则输出4
扫描二维码关注公众号,回复:
4686037 查看本文章
5.位运算符
种类:&(与) |(或) ^(异或) ~(按位取反) <<(左移) >>(右移) .>>>(无符号右移)
用法:& 有0则0 |有1则1 ^相同则0,不同为1 ~0为1,1为0
<<空位补0,被移除的高位丢弃 >>右移后,最高位为0则补0,最高位为1则补1
>>>右移后,不管最高位为0还是1,都补0
特点:^:一个数被另一个数异或两次,结果仍为该数 如:3=3^4^4
例:用异或运算符实现两个数的交换
public class yiHuo { public static void main(String[] args) { int i=1; int j=2; i=i^j; j=i^j; i=i^j; System.out.println("i="+i+" j="+j);
输出为:i=2 j=1
>>:结果等于把左边的数除以2的移动次幂 如:8>>2=2
<<:结果等于把左边的数乘以2的移动次幂 如:4<<2=16