常用的Java运算符都有哪些?

2021-04-02 17:24发布

18条回答
buzuofa100
2021-04-08 10:52

Java中有三种常见运算符,分别是算术运算符、比较运算符、逻辑运算符,当然还有位运算符、赋值运算符和三目运算符,下面分别简要介绍各运算符。

1、数学运算符(7个)

+ :加法 还可以作为字符串连接运算符

-  :减法

*  : 乘法

/   : 除法  注意:两个操作数都是整数类型时,结果还是整数(小数部分不能四舍五入,而是自然截取),除数不能为0。两个操作数中只要有一个是浮点数,结果也是浮点数,此时允许除数是0,或者0.0,结果是正无穷大或负无穷大。

%  : 求余 注意:求余结果不一定都是整数,当操作数中只要有一个是浮点数,则允许除数是0或0.0,结果是非数:NaN。

++ :自加 注意:当++在操作数左边,表示先加1,再运算(使用);当++在操作数右边,表示先运算(使用),在加1。

--  : 自减 注意:当--在操作数左边,表示先减1,再运算(使用);当--在操作数右边,表示先运算(使用),在减1。

2、比较运算符(6个),结果返回布尔值(true或false)

<=  :小于等于,只支持两边都是数值类型。

>  :大于,只支持两边都是数值类型。

>=  :大于等于,只支持两边都是数值类型。

==  :等于,如果两边都是数值类型,即使数据类型不同,只要值相同,都返回true。如果两边是引用类型,那么只有当两个引用变量的类型具有父子关系时才可以比较,且必须指向同一个对象才会返回true。还支持两个Boolean类型值进行比较。

!=   :不等于,如果两边都是数值类型,无论数据类型是否相同,只要值不相同,都返回true。如果两边是引用类型,那么只有当两个引用变量的类型具有父子关系时才可以比较,只要不指向同一个对象就返回true。还支持两个Boolean类型值进行比较。

3、逻辑运算符(6个)

&  : 与,两个操作数都是true,才返回true。

|   : 或,两个操作数只要有一个是true,即返回true。

!  : 非,取反,操作数是true,则返回false;操作数是false,则返回true。

^   : 异或,两个操作数不同时,返回true,相同时返回false。

&& : 短路与,只要前一个操作数是false,立即返回false,不进行后面运算。

||   : 短路或,只要前一个操作数是true,立即返回true,不进行后面运算。

4、位运算符(7个),一般操作数是整型变量和值

& :按位与,当两位同为1时才返回1。

| :按位或,只要有1位为1时即返回1。

~ :按位非,按位取反。

^ :按位异或,当两位相同时返回0,不相同时返回1。

<

>> :右移,二进制码整体右移,左边空出来的位以原来的符号位填充。

>>> :无符号右移,左边空出来的位总是以0填充。

4、赋值运算符(1个)

=   把右边的值赋给左边的变量。

扩展:示例:x*=y,对应x=x*y

+=,-=,*=,/=,%=

&=,|=,^=

<<=,>>=,>>>=

5、三目运算符(1个)

表达式? true时返回:false时返回 ,不常用,可作为if-else的精简写法。


一周热门 更多>