【Java基础——05 基本运算符】

这个表格展示了Java中的基本运算符以及它们的描述和示例 。

类别运算符示例描述
算术运算符+a + b加法
-a - b减法
*a * b乘法
/a / b除法
%a % b取模(求余)
赋值运算符=c = a + b赋值
+=c += a加后赋值
-=c -= a减后赋值
*=c *= a乘后赋值
/=c /= a除后赋值
%=c %= a取模后赋值
++a++自增
--a--自减
关系运算符==a == b等于
!=a != b不等于
>a > b大于
<a < b小于
>=a >= b大于等于
<=a <= b小于等于
逻辑运算符&&a && b逻辑与
||a || b逻辑或
!!a逻辑非
位运算符&a & b按位与
|a | b按位或
^a ^ b按位异或
~~a按位取反
<<a << b左移
>>a >> b右移
>>>a >>> b无符号右移
其他运算符instanceofobj instanceof ClassName判断对象是否为指定类的实例
?  :a ? b : c条件运算符(三元运算符)
  1. 左移运算符 <<

    • 将一个数的所有位向左移动指定的位数,并在右侧用0填充。
    • 例如,对于二进制数 1010,执行左移运算 1010 << 2,结果是 101000
  2. 右移运算符 >>

    • 将一个数的所有位向右移动指定的位数,根据最高位的符号位来填充左侧的空位,如果是正数则用0填充,如果是负数则用1填充。
    • 例如,对于二进制数 1010,执行右移运算 1010 >> 2,结果是 10
  3. 无符号右移运算符 >>>

    • 将一个数的所有位向右移动指定的位数,无论最高位是0还是1,都用0填充左侧的空位。
    • 例如,对于二进制数 1010,执行无符号右移运算 1010 >>> 2,结果是 10

这些操作符在位级别上移动二进制表示的整数,但它们的行为略有不同,尤其是在处理负数时。左移运算符在右侧填充0,右移运算符在左侧填充符号位,而无符号右移运算符在左侧填充0。

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值