• java程序设计基础(2)


    1.4运算符

         (1)位运算

    public class Test {
    	public static void main(String[] args) {
    		// 1、左移( << )
    		// 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0://
    		// 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20
    		System.out.println(5 << 2);// 运行结果是20
    
    		// 2、右移( >> ) 高位补符号位
    		// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:
    		// 0000 0000 0000 0000 0000 0000 0000 0001
    		System.out.println(5 >> 2);// 运行结果是1
    
    		// 3、无符号右移( >>> ) 高位补0
    		// 例如 -5换算成二进制后为:0101 取反加1为1011
    		// 1111 1111 1111 1111 1111 1111 1111 1011
    		// 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:
    		System.out.println(5 >> 3);// 结果是0
    		System.out.println(-5 >> 3);// 结果是-1
    		System.out.println(-5 >>> 3);// 结果是536870911
    
    		// 4、位与( & )
    		// 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0
    		System.out.println(5 & 3);// 结果为1
    		System.out.println(4 & 1);// 结果为0
    
    		// 5、位或( | )
    		// 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0
    		System.out.println(5 | 3);// 结果为7
    
    		// 6、位异或( ^ )
    		// 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0
    		 System.out.println(5 ^ 3);//结果为6 
    
    		// 7、位非( ~ )
    		// 操作数的第n位为1,那么结果的第n位为0,反之。
    		System.out.println(~5);// 结果为-6 

    //8、移位运算中,第二个操作数先对32取模,余数是实际移动位数。对于long型,第二个操作数是先对64取模。
    5>>32=5;
    5>>34=1;
    5L>>64=5L;
    } }

    (2)运算符优先级
               ( ) [ ]  . ++(后缀自增) --(后缀自减) ! ~ instanceof
               ++(前缀自增) --(前缀自减)  new(type)
               * / %
               + -
               << >> >>>
               < <= > >=
               == !=
               &
               ^
               |
               &&
               ||
               ? : (条件运算)
               = += -= *= /= %=  ^=
               != <<= >>= &= >>>=
     
    1.5程序控制语句
         (1)for...each 语句的使用
             for(int e:a)
                 sum+=e;
     
         (2)break可用于跳出循环(适用于深嵌套)
      
         (3)continue语句强制一次循环提前结束,进入下一次循环。
      
         (4)return使程序控制权返回到调用它的方法。
  • 相关阅读:
    (七)微信小程序:收藏功能
    (六)微信小程序:制作新闻详情页
    (五)微信小程序:模板template
    (四)微信小程序:新闻列表渲染
    (三)微信小程序:焦点轮播图功能
    (二)微信小程序:实现页面跳转
    Docker和jenkins实现springboot自动部署
    (桥接)完美解决linux设置静态ip。
    一个简单的对任意list分页的工具-----PageUtil
    java8实战二------lambda表达式和函数式接口,简单就好
  • 原文地址:https://www.cnblogs.com/exciting/p/6497235.html
Copyright © 2020-2023  润新知