码迷,mamicode.com
首页 > 编程语言 > 详细

java运算符

时间:2016-06-27 19:28:21      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

  赋值运算符

    

                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运算符

标签:

原文地址:http://www.cnblogs.com/xiaohukuaipao/p/5621195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!