java运算符

Java运算符的简单介绍和说明

一、 运算符的分类有以下几种:

  1. 算术运算符
  2. 关系(比较)运算符
  3. 逻辑运算符
  4. 赋值运算符
  5. 其他运算符
  6. 位运算符

其中位运算符不需要过度进行深入研究只需要了解即可

二、 算术运算符的样式和描述
8. (+) 加法-相加运算符两侧的值
9. ( - )减法-左操作数减去右操作数
10. ( * )乘法-相乘操作符两侧的值
11. / 除法-左操作数除以右操作数
12. % 取余-左操作数除以右操作数的余数
13. ++ 自增-操作数的值增加1
14. – 自减-操作数的值减少1

++y(–y):先将 y 的值自增(自减)1,然后再在当前表达式中使用 y 的值。
y++(y–):先在当前表达式中使用 y 的值,然后再将 y 的值自增(自减)1。

三、 关系(比较)运算符的样式和描述

  1. (>) 检查左操作数的值是否大于右操作数的值,如果是那么条件为真
  2. (>=) 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真
  3. < 检查左操作数的值是否小于右操作数的值,如果是那么条件为真
  4. <= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真
  5. == 检查如果两个操作数的值是否相等,如果相等则条件为真
  6. != 检查如果两个操作数的值是否相等,如果值不相等则条件为真

Java中 == 和 equals()方法的区别
== 在基本数据类型的时候就是比较值是否相同,在引用类型时是比较地址
equals 用于判断引用类型的值

四、 逻辑运算符的样式和描述

  1. && 与,前后两个操作数必须都是true才返回true,否则返回false
  2. & 不短路与,作用与&&相同,但不会短路
  3. || 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真
  4. | 不短路或,作用与||相同,但不会短路
  5. ! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,
    则逻辑非 运算符将 得到false
  6. ^ 异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false

五、 赋值运算符的样式和描述

  1. = 简单的赋值运算符。 将右键操作数的赋值给左边操作数
  2. += 加和赋值操作符, 它把左操作数和右操作数相加赋值给左操作数
  3. -= 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数
  4. *= 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数
  5. /= 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数

六、 其他运算符
其他运算符分为三目运算符和instanceof运算符

1、 三目运算符
三目运算符也被称为三元运算符,该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定那个值应该赋值给变量

格式:
	Variable	 x = (expression) ? value if true : value if false

2、 instanceof运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)

格式:
	(object reference variable)instanceof  (ckass/interface type)

七、 位运算符的样式和描述

  1. & 如果相对应位都是1.,则结果为1,否贼为0
  2. | 如果相对应位都是0, 则结果为0,否贼为1
  3. ^ 如果相对应位值相同,则结果为0,否则为1
  4. ~ 按位取反运算符翻转操作的每一位,即0变成1,1变成0
  5. << 按位左移运算符,左操作数按位左移右操作数指定的位数
  6. (>>)按位右移运算符,左操作数按位右移右操作数指定的位数
  7. (>>>) 按位右移补零操作符,左操作数的值按右操作数指定的位数右 移,移动得到的空位以零填充

八、 java中运算符的优先级
共分为14级,其中1级最高,14级最低

		1、第一级:[ ]、.、( )、		方法调用、属性获取,			综合性:从左向右
		2、第二级:!、-、++、--		一元运算符					综合性:从右向左
		3、第三级:*、/、%、			乘、除、取余					综合性:从左向右
		4、第四级:+、-				加减法						综合性:从左向右
		5、第五级:<<、>>、>>>		左位移、右位移、无符号右移		综合性:从左向右
		6、第六级:<、<=、>、>=、		小于、小于等于、大于、大于等于、
				 instanceof			对象类型判断是否属于同类型		综合性:从左向右		
				 
		7、第七级:==、!=				2个值是否相等、				综合性:从左向右	
									2个值是否不等于	
									
		8:第八级:&					按位与						综合性:从左向右
		9:第九级:^					按位异或						综合性:从左向右
		10:第十级:||				按位或						综合性:从左向右
		11:第十一级:&&				短路与						综合性:从左向右
		12:第十二级:||				短路或						综合性:从左向右
		13:第十三级:?、:			三目运算符					综合性:从右向左
		
		14:第十四级:=、+=、-=、		混合运算符					综合性:从右向左
					*=、%=、&=、
					|=、^=、<、<=、
					>、>=、>>=			
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值