运算符(下)

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

猜你喜欢

转载自blog.csdn.net/weixin_43790249/article/details/84768584
今日推荐