java个人学习笔记-7(运算符)


java运算符分为以下几类:

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

算术运算符

算术运算符有(与c语言类似):

+  -  *  /  %  ++ --

关系运算符

==   !=  <=  >=  <  >

位运算符

&	如果相对应位都是1,则结果为1,否则为0
|	如果相对应位都是 0,则结果为 0,否则为 1
^	如果相对应位值相同,则结果为0,否则为1
〜	按位取反运算符翻转操作数的每一位,即0变成11变成0
<< 	按位左移运算符。左操作数按位左移右操作数指定的位数
>> 	按位右移运算符。左操作数按位右移右操作数指定的位数
>>> 	按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

逻辑运算符

&&与
||或
!非

赋值运算符

=
+= 
-=
*=
/=
%=
<< =	左移位赋值运算符
>> =	右移位赋值运算符
&=	按位与赋值运算符
^ =	按位异或赋值操作符
| =	按位或赋值操作符

其他运算符

条件运算符(?:)

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

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

instanceof 运算符

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

( Object reference variable ) instanceof  (class/interface type)

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

java运算符优先级

类别操作符关联性
后缀() [] . (点操作符)左到右
一元+ + - !〜从右到左
乘性* /%左到右
加性+ -左到右
移位>> >>> <<左到右
关系>> = << =左到右
相等== !=左到右
按位与左到右
按位异或^左到右
按位或||左到右
逻辑与&&左到右
逻辑或||左到右
条件?:从右到左
赋值= + = - = * = / =%= >> = << =&= ^ = | =从右到左
逗号左到右
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值