2021-04-02 17:24发布
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的精简写法。
1.算术运算符 Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。 (1)一元运算符: 一元运算符有:正(+)、负(-)、加1(++)和减1(--)4个。 加1、减1运算符只允许用于数值类型的变量,不允许用于表达式中。加1、减1运算符既可放在变量之前(如++i),也可放在变量之后(如i++),两者的差别是:如果放在变量之前(如++i),则变量值先加1或减1,然后进行其他相应的操作(主要是赋值操作);如果放在变量之后(如i++),则先进行其他相应的操作,然后再进行变量值加1或减1。
Java的运算符可分为4类:算术运算符、关系运算符、逻辑运算符和位运算符。
1、 算术运算符(+,—,*,/,%,++,——):依次为加,减,乘,除,求余数。除最后两种是单目运算符外,其它几种都是双目运算符。前四种运算较简单,不再展开叙述,最后三种运算的定义如下:% 表示取余。如4/3 =1。计算公式4-int(4/3)*3Op++ 表示 op = op +1;Op-- 表示 op = op -1;2. 关系运算符(>,>=, ==,<=,<,!=), 分别表示大于,大于等于,等于,小于等于,都是双目运算符,即运算结果是布尔型,即为true 或false。3. 逻辑运算符(&&,|| , ! ) 分别表示与,或,非。前两种是双日运算符,最后一种是单目运算符,参与运算的是布尔值,其结果也为布尔值。4. 位运算符(~,&, |, ^ >>.<<,>>>) 依次为取反,按位与,按位或,按位异或,右移位,左移位,无符号右移位5. 赋值运算符(=) 赋值操作符,它将等号右边数据的值赋值给左边的变量。6. 条件运算柠(?:)条件运算符为三目运算符,其—“般格式为:a>b?a:b7. 扩展运算符(十=’—=, *= , /= ,%=,&=,|=,^=,>>=,<<=,>>>=)扩展运算符都是由一个双目运算符和一个等号连在一起组成(注意它们之间不能用空格隔开),以“+=”为例说明这类扩展运算符的用法:
Java中有三种常见运算符,分别是算术运算符、比较运算符、逻辑运算符,当然还有位运算符、赋值运算符和三目运算符
常用的java的运算符,有算术运算符,赋值运算符,逻辑运算符,比较运算符,三元运算符,位运算几大类,其中 + - * / % += -= *= /= %= && || ! > < >= <= != == ?: & | << >> >>> ~ ^ 都是 常见运算符。
最多设置5个标签!
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的精简写法。
Java的运算符可分为4类:算术运算符、关系运算符、逻辑运算符和位运算符。
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. 扩展运算符(十=’—=, *= , /= ,%=,&=,|=,^=,>>=,<<=,>>>=)
扩展运算符都是由一个双目运算符和一个等号连在一起组成(注意它们之间不能用空格隔开),以“+=”为例说明这类扩展运算符的用法:
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,不进行后面运算。
常用的java的运算符,有算术运算符,赋值运算符,逻辑运算符,比较运算符,三元运算符,位运算几大类,其中 + - * / % += -= *= /= %= && || ! > < >= <= != == ?: & | << >> >>> ~ ^ 都是 常见运算符。
java中的算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符
一周热门 更多>