Java中常见运算符

Java中有三种常见运算符,分别是算术运算符、比较运算符、逻辑运算符,当然还有位运算符、赋值运算符和三目运算符,下面分别简要介绍各运算符。

1、数学运算符(7个)

  + :加法 还可以作为字符串连接运算符

  -  :减法

  *  : 乘法

  /   : 除法  注意:两个操作数都是整数类型时,结果还是整数(小数部分不能四舍五入,而是自然截取),除数不能为0。两个操作数中只要有一个是浮点数,结果也是浮点数,此时允许除数是0,或者0.0,结果是正无穷大或负无穷大。

   %  : 求余 注意:求余结果不一定都是整数,当操作数中只要有一个是浮点数,则允许除数是0或0.0,结果是非数:NaN。

  ++ :自加 注意:当++在操作数左边,表示先加1,再运算(使用);当++在操作数右边,表示先运算(使用),在加1。

   --  : 自减 注意:当--在操作数左边,表示先减1,再运算(使用);当--在操作数右边,表示先运算(使用),在减1。

2、比较运算符(6个),结果返回布尔值(true或false)

  <  :小于,只支持两边都是数值类型。

  <=  :小于等于,只支持两边都是数值类型。

  >  :大于,只支持两边都是数值类型。

  >=  :大于等于,只支持两边都是数值类型。

  ==  :等于,如果两边都是数值类型,即使数据类型不同,只要值相同,都返回true。如果两边是引用类型,那么只有当两个引用变量的类型具有父子关系时才可以比较,且必须指向同一个对象才会返回true。还支持两个Boolean类型值进行比较。

  !=   :不等于,如果两边都是数值类型,无论数据类型是否相同,只要值不相同,都返回true。如果两边是引用类型,那么只有当两个引用变量的类型具有父子关系时才可以比较,只要不指向同一个对象就返回true。还支持两个Boolean类型值进行比较。

3、逻辑运算符(6个)

  &  : 与,两个操作数都是true,才返回true。

  |   : 或,两个操作数只要有一个是true,即返回true。

  !  : 非,取反,操作数是true,则返回false;操作数是false,则返回true。

  ^   : 异或,两个操作数不同时,返回true,相同时返回false。

  && : 短路与,只要前一个操作数是false,立即返回false,不进行后面运算。

  ||   : 短路或,只要前一个操作数是true,立即返回true,不进行后面运算。

4、位运算符(7个),一般操作数是整型变量和值

  & :按位与,当两位同为1时才返回1。

  | :按位或,只要有1位为1时即返回1。

  ~ :按位非,按位取反。

  ^ :按位异或,当两位相同时返回0,不相同时返回1。

  << :左移,二进制码整体左移,右边用0填充。

  >> :右移,二进制码整体右移,左边空出来的位以原来的符号位填充。

  >>> :无符号右移,左边空出来的位总是以0填充。

4、赋值运算符(1个)

  =   把右边的值赋给左边的变量。

  扩展:示例:x*=y,对应x=x*y

  +=,-=,*=,/=,%=

  &=,|=,^=

  <<=,>>=,>>>=

5、三目运算符(1个)

  表达式? true时返回:false时返回 ,不常用,可作为if-else的精简写法。

posted @ 2014-09-14 22:30  lavel  阅读(292)  评论(0)    收藏  举报