Java中的运算符分为很多种:赋值运算符、算数运算符、自增或自减运算符、比较运算符、逻辑运算符、位运算符、三元运算符。
赋值运算符 : = ,二元运算符,将右边的数值赋给左边的操作数,右边可以为运算符,也可以通过变量赋值。ps:int i = 0;
int i = a+b;(会先计算出a+b的结果) 同时,将赋值运算符连在一起使用,ps:a=b=c=d=5,但开发一般不使用当前方法
算术运算符: +,-,*,/,%, 二元运算符,分别是加,减,乘,除,取余数;同时,+ - 可以作为正负符号。0不可以做除数,系统会抛出异常。
自增自减运算符: 单目运算符,可以放在操作元之前或者之后,操作元必须是一个整型或浮点型变量。作用为++ 自增1,–自减1,当变量后有表达式,则先计算表达式后的结果,再计算前面的结果。ps:++a(–a),会先减去一再加一。 ps:a = a++ , or a = a–;当运算符在前时,会先加减再赋值,在后则先赋值再计算。
比较运算符: 二元运算符,用于变量与自变量以及其他类型信息之间的比较。运算结果是boolean型。成立为true,否则为false。一共有六个:> ,< ,>=,<=可操作数据类型,整型、浮点型、字符型 ; ==,!= 可操作数据类型,基本数据类型、引用型
**逻辑运算符:**返回类型为布尔值的表达式,可以和比较运算符,组合在一起构成一个更复杂的表达式。这是通过逻辑运算符来实现的。包括与&(&&)即两边表达式都成立,或||,即两边表达式有一个成立便为成立。!非,即取得表达式相反的布尔值。& 和 &&的区别为,&&判断时,只要有出现false结果,不运算后面表达式直接输出结果。&则会走完,所以&&也被称为短路运算符,&为非短路运算符。以上除了!为一元运算符,其余皆为二元运算符
位运算符: 其中除了 按位与 和 按位或 ,其余只可以处理整数的操作数。 运算时,转换两边元素为二进制按位运算,按位与(&)时两边位对应都是1结果才为1,否则为0,按位或(|)两边对应位都是0,结果才是0,否则为1。精度不同时,则结果和精度高的操作数相同。按位取反(~),即是将操作数,0换为1,1换为0;按位异或(^),即是当两个操作数二进制相同是,同是1或0,结果为0,否则为1,精度不同,以精度高的做结果精度。同时还可以进行移位操作,<< 左移,>>右移,>>>无符号右移。
三元运算符: 若条件式的值为true,则整个表达式取值1,否则取值2。ps:boolean b = 20<45?true:false, 前面的表达式结果为true则结果为一,也就是true,否则为2,false。相当于java中的if else语句
运算符优先级: 增量和减量运算 , 算术运算, 比较运算,逻辑运算,赋值运算。如果相同,则左边比右边先运算。若想限定运算逻辑,可以通过()来进行限定运算次序。
来源:CSDN
作者:John Wanye
链接:https://blog.csdn.net/qq_43157829/article/details/103438241