• Java必须掌握的运算符


       广州疯狂软件学院年初钜惠,报名Java就业班,免费赠送Java基础班,名额有限,本月火热报名中,欢迎软件开发爱好者电话或者QQ咨询。

      1、Java的移位运算符

      Java中有三种移位运算符:<<(左移运算符)、>>(右移运算符)、>>>(无符号右移运算符)

      在使用移位运算符时要注意:

      1、只适用于byte、short、char、int、long类型运算

      2、低于int类型的操作数会自动转换为int类型进行移位

      3、如上的移位运算符的右边永远是移动的位数

      举例:

      [Java] view plaincopyprint?在CODE上查看代码片派生到我的代码片

      /*

      * 12的2进制代码为1100,由于整数类型只有32位,所以如果移动的位数大于32,则与32位取余,也就是如果移动位数为35,则35%32=3,移动三位即可。而对于long类型来说,会与64位进行取余运算

      * */

      System.out.println(12>>33);//6

      System.out.println(12>>32);//12

      2、扩展运算符

      需要好好掌握的就是赋值运算符(+=)

      a=a+5与a+=5在底层的运行机制还是存在一定的差异性的。如果a为byte类型,则a=a+5会出错,而后者就不会。由于a为byte类型时,当a=a+5时,等号右边a+5会转换为int类型,在赋值byte类型(a),当然会报错。

      3、与、或、非运算符

      要分清楚&与&&、|与||的区别即可。

      例如:& 和 && 的区别

      1、&和&&都可以用作逻辑与的运算符,表示逻辑与(and)。

      2、&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。

      例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长

      3、&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01

      4、&在C语言中也可作为一元运算符,返回操作数的地址。

      归纳为逻辑操作(&,|,^)与条件操作(&&,||)之间的区别:

      a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型

      b.逻辑操作不会产生短路

      疯狂软件Java培训、ios培训新年钜惠,报名Java就业班免费赠送Java基础班,报名iOS就业班免费赠送iOS基础班,本月火速抢座中,为回报广大新老学员,值此新年之际推出报读就业班赠送基础班的活动

      -----------------------------------2014年初活动--------------------------------------

      疯狂软件Java学习班方向:

      1.报读JavaEE就业班赠送基础班课程。

      2.开班一次性(一个月内)交清JavaEE就业班学费,赠送基础班全套课程。

      疯狂软件iOS学习班方向:

      1.报读iOS应用+手游就业班赠送iOS基础班课程。

      2.开班一次性(一个月内)交清iOS应用+手游就业班就业班学费,赠送基础班全套课程。

  • 相关阅读:
    nginx开机自启动
    解决This system is not registered with RHN
    数据库琐表
    linux启动和关闭防火墙命令
    linux端口开放
    linux常用命令
    dedecms编辑器不能复制word格式的处理方法
    dede5.7 标题长度限制修改
    网站收录地址大全
    最全的各搜索引擎、各免费收录提交网站入口大全
  • 原文地址:https://www.cnblogs.com/gojava/p/3538883.html
Copyright © 2020-2023  润新知