您的位置:首页 > 编程语言 > Java开发

java运算符

2016-06-27 18:29 363 查看
  赋值运算符

    

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来填充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: