【2023,学点儿新Java-43】比较运算符(关系运算符)==、!=、<、>、<=、>=、instanceof | 区分==和=的区别 |

本文介绍了Java中的比较运算符,包括==、!=、<、>、<=、>=,强调了==与=的区别,并探讨了instanceof的用法。通过示例代码展示了如何使用这些运算符,并解释了在不同数据类型上的比较行为。此外,还区分了赋值操作符和相等比较操作符的使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

移位运算符(`<<`, `>>`)、关系运算符(`<`, `<=`, `>`, `>=`)以及相等运算符(`==`, `!=`)都是编程语言中常用的算术比较操作符。下面分别对它们进行详细介绍: ### 移位运算符 (`<<`, `>>`) 移位运算符用于将二进制数按指定的数量向左或向右移动。 - **左移运算符** (`<<`):把所有的二进制位都往左边推,右边补0。 - 示例:对于整型变量 `x = 5; (即二进制示为 0101) ,则 x << 1 结果为 1010 即十进制值为10` - **右移运算符** (`>>`) : 把所有二进制位都往右边推,并复制最高有效位填充空出来的高位,保持数值正负不变;如果是无符号数据,则用0填充高位。 - 对于有符号类型的数字来说,如果最左侧的位是1,则代这是一个负数,在这种情况下,“填充值”将是1而不是0 这两个运算通常优先级较高且结合方向是从左至右。 ### 关系运算符 (<, <=, >, >=) 这类运算符用来判断两个达式的大小关系并返回布尔结果(true 或 false),其优先级别低于算术运算但高于赋值运算: - `<`: 小于 - `<=`: 小于等于 - `>`: 大于 - `>=`: 大于等于 例如: ```c++ int a=4,b=6; bool result=a<b;//result will be true because 4 is less than 6. ``` 同样地,这些运算也是按照从左到右的方式解析执行。 ### 相等运算符 (==, !=) 这组运算主要用于测试两边的操作数是否相等或是不相等: - `==`: 等价检查,当两侧的数据完全一致时返回true; - `!=`: 非等价检测,只要两者的值不一样就给出真值false反之亦然. 示例代码片段: ```python string strA="hello",strB="world"; cout<<(strA == "hello")<<endl; // 输出"1"(示True), 因字符串内容匹配成功 cout<<(strB != "hello")<<endl; // 同理这里会显示“1”,因为二者确实存在差异 ``` 注意点在于相等性评估期间可能会涉及到隐式转换的问题,因此在实际编码过程中需格外小心处理不同类型间的对比情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追光者♂

谢谢你呀!一起加油!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值