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

2021-04-02 17:24发布

17条回答
JJN
2楼 · 2021-04-06 10:26

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的精简写法。


啦啦啦
3楼 · 2021-04-06 10:37
1.算术运算符 
    Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。

    (1)一元运算符: 
    一元运算符有:正(+)、负(-)、加1(++)和减1(--)4个。
    加1、减1运算符只允许用于数值类型的变量,不允许用于表达式中。加1、减1运算符既可放在变量之前(如++i),也可放在变量之后(如i++),两者的差别是:如果放在变量之前(如++i),则变量值先加1或减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进行其他相应的操作,然后再进行变量值加1或减1。


三岁奶猫
4楼 · 2021-04-06 13:15

Java的运算符可分为4类:算术运算符、关系运算符、逻辑运算符和位运算符。

722
5楼 · 2021-04-06 14:20
1.算术运算符 
    Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。

    (1)一元运算符: 
    一元运算符有:正(+)、负(-)、加1(++)和减1(--)4个。
    加1、减1运算符只允许用于数值类型的变量,不允许用于表达式中。加1、减1运算符既可放在变量之前(如++i),也可放在变量之后(如i++),两者的差别是:如果放在变量之前(如++i),则变量值先加1或减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进行其他相应的操作,然后再进行变量值加1或减1。


风中浪子
6楼 · 2021-04-06 17:20

1、 算术运算符(+,—,*,/,%,++,——):依次为加,减,乘,除,求余数。除最后两种是单目运算符外,其它几种都是双目运算符。前四种运算较简单,不再展开叙述,最后三种运算的定义如下:
% 表示取余。如4/3 =1。计算公式4-int(4/3)*3
Op++ 表示 op = op +1;
Op-- 表示 op = op -1;
2. 关系运算符(>,>=, ==,<=,<,!=), 分别表示大于,大于等于,等于,小于等于,都是双目运算符,即运算结果是布尔型,即为true 或false。
3. 逻辑运算符(&&,|| , ! ) 分别表示与,或,非。前两种是双日运算符,最后一种是单目运算符,参与运算的是布尔值,其结果也为布尔值。
4. 位运算符(~,&, |, ^ >>.<<,>>>) 依次为取反,按位与,按位或,按位异或,右移位,左移位,无符号右移位
5. 赋值运算符(=) 赋值操作符,它将等号右边数据的值赋值给左边的变量。
6. 条件运算柠(?:)
条件运算符为三目运算符,其—“般格式为:a>b?a:b
7. 扩展运算符(十=’—=, *= , /= ,%=,&=,|=,^=,>>=,<<=,>>>=)
扩展运算符都是由一个双目运算符和一个等号连在一起组成(注意它们之间不能用空格隔开),以“+=”为例说明这类扩展运算符的用法:

征戰撩四汸
7楼 · 2021-04-06 18:45

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,不进行后面运算。



苏酒儿
8楼 · 2021-04-07 09:44

常用的java的运算符,有算术运算符,赋值运算符,逻辑运算符,比较运算符,三元运算符,位运算几大类,其中 + - * / % += -= *= /= %=  && || ! > < >= <= != == ?: & | << >> >>> ~ ^ 都是 常见运算符。

香蕉牛油果酸奶
9楼 · 2021-04-07 10:03

java中的算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符