常用的运算符
@(Java学习)
一、何为运算符?
运算符是一种“功能”符号,用来通知Java进行相关的运算。
Java语言中常用的运算符可分为如下几种:
- 算数运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 条件运算符
二、算术运算符
算术运算符主要用于进行基本的算术运算,如加、减、乘、除等。
Java中常用的算数运算符如下表所示:
算术运算符 | 名称 | 举例 |
---|---|---|
+ | 加法 | 5+12=17 |
- | 减法 | 25-10=15 |
* | 乘法 | 3*8=24 |
/ | 除法 | 24/6=4 |
% | 求余 | 24%7=3 |
++ | 自增1 | int i=5;i++ |
-- | 自减1 | int i=5;i-- |
注意:
- ++和--既可以出现在操作数的左边,也可以出现在右边,但是结果是不同的;
- 前缀形式(++n):a先执行自增,然后将值赋给变量b。
- 后缀形式(n++):a的值先赋给变量b,然后再执行自增。
- 自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量。
三、赋值运算符
赋值运算符是指为变量或常量指定数值的符号。
Java支持的常用赋值运算符如下表所示:
运算符 | 名称 | 举例 |
---|---|---|
= | 赋值 | c=a+b将a+b得到的值赋给c |
+= | 加等于 | c+=a等价于c=c+a |
-= | 减等于 | c-=a等价于c=c-a |
*= | 乘等于 | c=a等价于c=ca |
/= | 除等于 | c/=a等价于c=c/a |
%= | 模等于 | c%=a等价于c=c%a |
注意:
- 如果运算符得到一个值,其类型与左侧操作数的类型不同,就会发生强制类型转换。
四、比较运算符
比较运算符用于判断两个数据的大小,比较的结果是一个布尔值。
Java中常用的比较运算符如下表所示:
比较运算符 | 名称 | 举例 |
---|---|---|
> | 大于 | a=5;b=2;a>b |
< | 小于 | a=3;b=5;a<b |
>= | 大于等于 | a=5;a>=3 |
<= | 小于等于 | a=3;a<=5 |
== | 等于 | a=3;b=3;a===b |
!= | 不等于 | a=3;b=5;a!=b |
注意:
- >、<、>=、<=只支持左右两边操作数是数值类型;
- ==、!=两边的操作数既可以是数值类型,也可以是引用类型。
五、逻辑运算符
逻辑运算符主要用于进行逻辑运算。Java中的常用逻辑运算符如下表所示:
逻辑运算符 | 名称 | 举例 |
---|---|---|
&& | 与 | a&&b |
|| | 或 | a | | b |
! | 非 | !a |
^ | 异或 | a^b |
注意:
- &&和||运算符是按照“短路”方式来求值的:如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。
六、条件运算符
条件运算符(? : ),也称为“三元运算符”。该运算符有3个操作数,并且需要判断布尔表达式的值。
- 语法形式
布尔表达式 ? 表达式1 : 表达式2 - 运算过程
如果布尔表达式的值为true,则返回表达式1的值,否则返回表达式2的值。
七、instanceof运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
- 如果运算符左侧变量所指的对象,是操作符右侧类或接口的一个对象,那么返回为true;
- 如果被比较的对象兼容于右侧类型,该运算符任然返回true。
八、运算符的优先级
所谓优先级,就是在表达式中的运算顺序。当多个运算符出现在一个表达式中,就会涉及到运算符的优先级别的问题。
Java中常用的运算符的优先级如下图所示:
运算符优先级.jpg注意:
- 级别为1的优先级最高,级别11的优先级最低;
- 一般会使用小括号辅助进行优先级管理。
网友评论