Java运算符的理解与使用

运算符

1、逻辑运算符

符号:&(与)、&&(短路与)、|(或)、||(短路或)、!(非)、^(异或)
规则:
&和&&规则:两侧有一侧为false,结果为false
|和||规则:两侧有一侧为true,结果为true
^规则:两侧相同为false,不同为true
!规则:置反,false变为true,true变为false
注意:
1、逻辑运算符运行结果都是boolean类型
2、&、&&、|、||、^两侧都是boolean类型数据

2、三目运算符/三元运算符

语法:变量 = (表达式)?值1:值2;
理解:判断表达式的结果,结果为true,则将值1赋值给变量,若结果为false,则将值2赋值给变量.

3、字符串拼接符

字符串拼接符:+
运用规则:
若符号“+”两侧都是数值,则作为算术运算符使用;即:1+2=3
若符号“+”一侧或两侧皆为字符串,则作为字符串拼接符使用;即:1+abc=1abc/abc+def=abcdef

4、位运算符

符号:&(与)、|(或)、^(异或)、<<(左移)、>>(右移)、>>>(无符号位右移)
理解:将十进制的数据转换为二进制再做运算
注意:
&(与)、|(或)、^(异或):前后两侧都是boolean值,此符号为逻辑运算符
&(与)、|(或)、^(异或):前后两侧都是数值,此符号为位运算符
左移1位,相当于乘以2
右移1位,相当于除以2
规则:
&与:同位比较,两者为1,结果才为1
eg:

|或:同位比较,两者有1,结果就为1
eg:

^异或:同位比较,两者相同为0,不同为1
eg:

<<左移:整体向左移动n位,再用n个0补位(补到最低位)
eg:

>>右移:整体向右移动n位,再用n个最高位补位(补到最高位)
eg:

>>>无符号位右移:整体向右移动n位,再用n个0补位(补到最高位)
eg:

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值