Java运算符的简单介绍和说明
一、 运算符的分类有以下几种:
- 算术运算符
- 关系(比较)运算符
- 逻辑运算符
- 赋值运算符
- 其他运算符
- 位运算符
其中位运算符不需要过度进行深入研究只需要了解即可
二、 算术运算符的样式和描述
8. (+) 加法-相加运算符两侧的值
9. ( - )减法-左操作数减去右操作数
10. ( * )乘法-相乘操作符两侧的值
11. / 除法-左操作数除以右操作数
12. % 取余-左操作数除以右操作数的余数
13. ++ 自增-操作数的值增加1
14. – 自减-操作数的值减少1
++y(–y):先将 y 的值自增(自减)1,然后再在当前表达式中使用 y 的值。
y++(y–):先在当前表达式中使用 y 的值,然后再将 y 的值自增(自减)1。
三、 关系(比较)运算符的样式和描述
- (>) 检查左操作数的值是否大于右操作数的值,如果是那么条件为真
- (>=) 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真
- < 检查左操作数的值是否小于右操作数的值,如果是那么条件为真
- <= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真
- == 检查如果两个操作数的值是否相等,如果相等则条件为真
- != 检查如果两个操作数的值是否相等,如果值不相等则条件为真
Java中 == 和 equals()方法的区别
== 在基本数据类型的时候就是比较值是否相同,在引用类型时是比较地址
equals 用于判断引用类型的值
四、 逻辑运算符的样式和描述
- && 与,前后两个操作数必须都是true才返回true,否则返回false
- & 不短路与,作用与&&相同,但不会短路
- || 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真
- | 不短路或,作用与||相同,但不会短路
- ! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,
则逻辑非 运算符将 得到false - ^ 异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false
五、 赋值运算符的样式和描述
- = 简单的赋值运算符。 将右键操作数的赋值给左边操作数
- += 加和赋值操作符, 它把左操作数和右操作数相加赋值给左操作数
- -= 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数
- *= 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数
- /= 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数
六、 其他运算符
其他运算符分为三目运算符和instanceof运算符
1、 三目运算符
三目运算符也被称为三元运算符,该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定那个值应该赋值给变量
格式:
Variable x = (expression) ? value if true : value if false
2、 instanceof运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)
格式:
(object reference variable)instanceof (ckass/interface type)
七、 位运算符的样式和描述
- & 如果相对应位都是1.,则结果为1,否贼为0
- | 如果相对应位都是0, 则结果为0,否贼为1
- ^ 如果相对应位值相同,则结果为0,否则为1
- ~ 按位取反运算符翻转操作的每一位,即0变成1,1变成0
- << 按位左移运算符,左操作数按位左移右操作数指定的位数
- (>>)按位右移运算符,左操作数按位右移右操作数指定的位数
- (>>>) 按位右移补零操作符,左操作数的值按右操作数指定的位数右 移,移动得到的空位以零填充
八、 java中运算符的优先级
共分为14级,其中1级最高,14级最低
1、第一级:[ ]、.、( )、 方法调用、属性获取, 综合性:从左向右
2、第二级:!、-、++、-- 一元运算符 综合性:从右向左
3、第三级:*、/、%、 乘、除、取余 综合性:从左向右
4、第四级:+、- 加减法 综合性:从左向右
5、第五级:<<、>>、>>> 左位移、右位移、无符号右移 综合性:从左向右
6、第六级:<、<=、>、>=、 小于、小于等于、大于、大于等于、
instanceof 对象类型判断是否属于同类型 综合性:从左向右
7、第七级:==、!= 2个值是否相等、 综合性:从左向右
2个值是否不等于
8:第八级:& 按位与 综合性:从左向右
9:第九级:^ 按位异或 综合性:从左向右
10:第十级:|| 按位或 综合性:从左向右
11:第十一级:&& 短路与 综合性:从左向右
12:第十二级:|| 短路或 综合性:从左向右
13:第十三级:?、: 三目运算符 综合性:从右向左
14:第十四级:=、+=、-=、 混合运算符 综合性:从右向左
*=、%=、&=、
|=、^=、<、<=、
>、>=、>>=