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

Java运算符

时间:2015-05-23 11:27:00      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:

Java中的运算符可分为下面几类:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 其他运算符

算术运算符:

    +、-、*、/、%、++、--

关系运算符:

    ==、!=、< 、> 、<=、>=

逻辑运算符:

    &&、||、!(返回结果为布尔值)

位运算符:

    对二进制位进行操作

    表一  

操作符描述
按位与操作符,当且仅当两个操作数的某一位都非0时候结果的该位才为1。
| 按位或操作符,只要两个操作数的某一位有一个非0时候结果的该位就为1。
^ 按位异或操作符,两个操作数的某一位不相同时候结果的该位就为1。
? 按位补运算符翻转操作数的每一位。
<<  按位左移运算符。左操作数按位左移右操作数指定的位数。
>>  按位右移运算符。左操作数按位右移右操作数指定的位数。
>>>  按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

 

赋值运算符:

    = (+=、-=...只是简写,严格上不算赋值运算符)

其它:

   条件运算符: 

    variable x = (expression) ? value if true : value if false

  instanceof运算符:

    该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

    如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

      例: "James" instanceof String   //由于"James"是String类型,返回值为真

运算符的优先级:

    在一个多运算符的表达式里,谁先谁后?这就需要制定一个规则。

类别操作符关联性
后缀 () [] . (点操作符) 左到右
一元 ++  -- ! ? ()强制类型转换 从右到左
乘性  * /% 左到右
加性  + - 左到右
移位  >> >>>  <<  左到右
关系  > >= < <=  instanceof 左到右
相等  ==  != 左到右
按位与 左到右
按位异或 ^ 左到右
按位或 | 左到右
逻辑与 && 左到右
逻辑或 | | 左到右
条件 ?: 从右到左
赋值 =  +=  -= *= /= %=&=  ^= |=  >>=  <<=  >>>=
从右到左
逗号 左到右

 

Java运算符

标签:

原文地址:http://www.cnblogs.com/hua2015/p/4523736.html

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