Java运算符是用于操作变量和常量的符号,它们包括算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符等,以下将详细分析Java中的各类运算符:
1、算术运算符
加法(+):用于求两个操作数的和。A + B
等于30。
减法():用于求两个操作数的差。A B
等于10。
**乘法(*)**:用于求两个操作数的积。A * B
等于200。
除法(/):用于求两个操作数的商。B / A
等于2。
取余(%):用于求两个操作数相除后的余数。B % A
等于0。
自增(++):用于将操作数的值增加1。B++
或++B
等于21。
自减():用于将操作数的值减少1。B
或B
等于19。
前缀自增自减法:先进行自增或者自减运算,再进行表达式运算。
后缀自增自减法:先进行表达式运算,再进行自增或者自减运算。
2、关系运算符
相等(==):检查两个操作数的值是否相等,如果相等则条件为真。A == B
为假。
不等(!=):检查两个操作数的值是否相等,如果不相等则条件为真。A != B
为真。
大于(>):检查左操作数的值是否大于右操作数的值,如果是则条件为真。A > B
为假。
小于(<):检查左操作数的值是否小于右操作数的值,如果是则条件为真。A < B
为真。
大于等于(>=):检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。A >= B
为假。
小于等于(<=):检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。A <= B
为真。
3、位运算符
左移(<<):将左操作数的各二进制位全部左移若干位,右边用0补齐。
右移(>>):将左操作数的各二进制位全部右移若干位,左边用0补齐。
无符号右移(>>>):将左操作数的各二进制位全部右移若干位,左边用0补齐,不保留符号位。
按位与(&):对两个操作数的对应位执行与运算,两位都为1时结果才为1。
按位或(|):对两个操作数的对应位执行或运算,只要有一位为1结果就为1。
按位异或(^):对两个操作数的对应位执行异或运算,两位不同结果才为1。
按位取反(~):对一个操作数执行取反运算,0变为1,1变为0。
4、逻辑运算符
逻辑与(&&):当两个操作数都为true时结果为true,否则为false。
逻辑或(||):当两个操作数中有一个为true时结果为true,否则为false。
逻辑非(!):对一个操作数取反,即若为true则结果为false,若为false则结果为true。
5、赋值运算符
简单赋值(=):将右侧表达式的值赋给左侧变量。
扩展赋值:隐含了强制类型转换。s += 10
相当于s = (short)(s + 10)
。
6、其他运算符
三元运算符(? :):根据条件表达式的真假来选择两个值中的一个。(a == 1) ? 20 : 30
将根据a是否等于1来返回20或30。
instanceof运算符:检查对象是否为特定类型(类或接口类型)。(obj instanceof String)
将检查obj是否是String类型。
Java提供了丰富的运算符来处理各种数据操作,从基本的算术运算到复杂的逻辑和关系判断,再到位运算和特殊运算符,这些工具使得Java能够灵活地应对不同的编程需求,在使用时应注意运算符的优先级和结合性,以及数据类型之间的转换规则,从而确保代码的正确性和高效性。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/773407.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复