标签:
+、-、*、/、%、++、--
==、!=、< 、> 、<=、>=
&&、||、!(返回结果为布尔值)
对二进制位进行操作
表一
操作符 | 描述 |
---|---|
& | 按位与操作符,当且仅当两个操作数的某一位都非0时候结果的该位才为1。 |
| | 按位或操作符,只要两个操作数的某一位有一个非0时候结果的该位就为1。 |
^ | 按位异或操作符,两个操作数的某一位不相同时候结果的该位就为1。 |
? | 按位补运算符翻转操作数的每一位。 |
<< | 按位左移运算符。左操作数按位左移右操作数指定的位数。 |
>> | 按位右移运算符。左操作数按位右移右操作数指定的位数。 |
>>> | 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 |
= (+=、-=...只是简写,严格上不算赋值运算符)
条件运算符:
variable x = (expression) ? value if true : value if false
instanceof运算符:
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。
例: "James" instanceof String //由于"James"是String类型,返回值为真
在一个多运算符的表达式里,谁先谁后?这就需要制定一个规则。
类别 | 操作符 | 关联性 |
---|---|---|
后缀 | () [] . (点操作符) | 左到右 |
一元 | ++ -- ! ? ()强制类型转换 | 从右到左 |
乘性 | * /% | 左到右 |
加性 | + - | 左到右 |
移位 | >> >>> << | 左到右 |
关系 | > >= < <= instanceof | 左到右 |
相等 | == != | 左到右 |
按位与 | & | 左到右 |
按位异或 | ^ | 左到右 |
按位或 | | | 左到右 |
逻辑与 | && | 左到右 |
逻辑或 | | | | 左到右 |
条件 | ?: | 从右到左 |
赋值 | = += -= *= /= %=&= ^= |= >>= <<= >>>= |
从右到左 |
逗号 | , | 左到右 |
标签:
原文地址:http://www.cnblogs.com/hua2015/p/4523736.html