Java运算符

一句话:全部为 值 的运算
二句话🐶优先级:

1. 单目运算 > 双目运算
2. 算术运算 > 逻辑运算

小知识

注意 [赋值就是复制]:变量b = 变量a: 是将变量a的值,拷贝一份给变量b(如果a是引用类型,就拷贝其存储的地址;如果是基本类型,就拷贝其值)!!!!有各自的内存空间!

算术运算符(可以存储数字的基本数据类型都符合)

= 运算符先算右边再去赋值给左边
在这里插入图片描述
在这里插入图片描述

关系运算符

在这里插入图片描述

逻辑运算符

在这里插入图片描述在这里插入图片描述在这里插入图片描述

赋值类运算符

在这里插入图片描述扩展赋值类会自动强转!
类似均如下:
在这里插入图片描述

连接运算符 +

  1. 括号优先;
  2. 自左向右!
  3. 只有加减号需要加括号,其他算术运算符无所谓!
    在这里插入图片描述上节提过的混合运算:
    在这里插入图片描述

三元运算符

布尔类型表达式 ? 表达式1 : 表达式2

布尔类型表达式为 true: 这个整体返回表达式1执行结果
布尔类型表达式为 false: 这个整体返回表达式2执行结果

print很🐂🐂🐂哦(注意单双引号):在这里插入图片描述

位移运算符

只有右移运算符是绝对安全的:value >> n

左移运算符右移运算符无符号右移
格式value << nvalue >> nvalue >>> n
解释乘以2的n次方(返回value*2^n)除以2的n次方(具体得移编码)和右移类似,只是0补符号位
例子3 <<2(3为int型) 返回 1211 >>2(11为int型) 返回 38>>>2(8为整数型) 返回 2
内存忽略符号位,0补位符号位不变,0补位忽略符号位,0补位

& 按位与, | 按位或 , ^ 按位异或

是一种二进制位的运算

AND (位与&)OR ( 位或)XOR ( 位异或^ )~按位取反
同位相乘同位最值异或原则单目运算符
1 & 1 = 11 | 1 = 11 ^ 1 = 0公式:~n = -n-1
1 & 0 = 01 | 0 = 11 ^ 0 = 1如:~10 = -11
0 & 1 = 00 | 1 = 10 ^ 1 = 1
0 & 0 = 00 | 0 = 00 ^ 0 = 0

(hash & 0x7FFFFFFF) <==> 取绝对值
只是这种位运算是在内存中直接进行,不用转换为十进制,所以速度更快!

0x7FFFFFFF = 2147483647

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值