zoukankan      html  css  js  c++  java
  • java运算符

      赋值运算符

        

                    int num1=10;
    		int num2=30;
    		System.out.println(num1+num2); 
    

      

      算术运算符

        

    		int num=20;
    		System.out.println("第一次num等于"+num);
    		 num=num-3;
    		System.out.println("第二次num等于"+num);
    

      

      关系运算符

         

                     System.out.println("10>8 = "+(10>8));		//使用大于号
    		 System.out.println("10<8 = "+(10<8));		//使用小于号
    		 System.out.println("10>=8 = "+(10>=8));//使用大于等于号
    		 System.out.println("10<=8 = "+(10<=8));//使用小于等于号
    		 System.out.println("10==8 = "+(10==8));	//使用等于号
    		 System.out.println("10!=8 = "+(10!=8));   //使用不等于        
    

      

      递增递减运算符

      

                   int  a =5;
    		int  b = 5;
    		int c=5;
    		int d=5;
    		System.out.println("a="+a);
    		System.out.println("b="+b);
    		System.out.println("c="+c);
    		System.out.println("d="+d);
    		System.out.println("a++="+ (a++) +"     a="+a);
    		//++在后 是先计算后自增
    		System.out.println("b--="  + (b--) +"     b="+b);
    		 //--在后 是先计算后自减 
    		 		
    		System.out.println("++c="+( ++c) +"     c="+c);
    		//++在前 是先自增再计算
    		System.out.println("--d="+(--d) +"     d="+d);
    		//--在前 是先自减在计算        
    

      

      逻辑运算符

    		boolean a= true;
    		boolean b=false;
    		
    		System.out.println("a || b = "+(a||b));		//或
    		System.out.println("a | b = "+(a|b));		//短路或
    		System.out.println("a && b = "+(a&&b));	//与
    		System.out.println("a & b = "+(a&b));	//短路与
    		
    

      

    使用或操作的时候,要求前后表达式内容只要有一个是true 最终结果就是 true ,如果有一个是false,最终结果就是false

    使用与操作的时候,要求前后表达式内容都要是true 最终结果才是true ,如果有一个是false,最终结果就是false

    与要全部条件满足

    或只要一个条件满足就OK .

    单与:第一个条件为false,后面的条件都将不判断了。

    单或:第一个条件为true,后面的条件都将不判断了。

     

      

      

      位运算符

       <<(左移) ..>>(右移)

      

           int a=7; //7的二进制00000000 00000000 00000000 00000111
        int b=8; //8的二进制00000000 00000000 00000000 00001000

        System.out.println(a<<2); //把7二进制左移两位 000000 00000000 00000000 00000111 00

        System.out.println(a>>2); //把7二进制右移两位 00 00000000 00000000 00000000 000001

        System.out.println(b<<2);
    //把8二进制左移两位 000000 00000000 00000000 000001000 00
        System.out.println(b>>2);//把8二进制右移两位   00000000 00000000 00000000 0000010 

      

    左移操作是将运算数的二进制码整体左移指定位数,左移之后的空位使用0来填充。
    右移操作>>是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充,如果是整数使用的0填充,如果是负数使用1来填充。

  • 相关阅读:
    算法
    数据结构
    数据表与简单java类(一对多)
    引用传递
    二叉排序树 C++
    二叉树 C++
    基数排序
    快速排序
    堆排序
    归并排序
  • 原文地址:https://www.cnblogs.com/xiaohukuaipao/p/5621195.html
Copyright © 2011-2022 走看看