java.Operator

注意:此为自己以前保留的知识点  ,温习+1

package com.itheima.demo;

/**
 我们可以把运算符分成以下几组:

 算术运算符
 关系运算符
 位运算符
 逻辑运算符
 赋值运算符
 其他运算符

 *
 自增自减运算符
 1、自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。
 2、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
 3、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 

 *
 *
 条件运算符(?:)
 条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
 variable x = (expression) ? value if true : value if false


 *
 *
 instanceof 运算符  类似python isinstance()方法
 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

 instanceof运算符使用格式如下:

 ( Object reference variable ) instanceof  (class/interface type)
 如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。
 如果被比较的对象兼容于右侧类型,该运算符仍然返回true。




 *
 Java运算符优先级
 下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。

 类别	操作符	关联性
 后缀	() [] . (点操作符)	左到右
 一元	expr++ expr--	从左到右
 一元	++expr --expr + - ~ !	从右到左
 乘性 	* /%	左到右
 加性 	+ -	左到右
 移位 	>> >>>  << 	左到右
 关系 	> >= < <= 	左到右
 相等 	==  !=	左到右
 按位与	&	左到右
 按位异或	^	左到右
 按位或	|	左到右
 逻辑与	&&	左到右
 逻辑或	| |	左到右
 条件	?:	从右到左
 赋值	= + = - = * = / =%= >> = << =&= ^ = | =	从右到左
 逗号	,	左到右
 Java 中的运算符的左右结合性是什么意思

 所有的数学运算符都认为是从左到右运算的,Java 语言中大部分运算符也是从左到右结合的,只有单目运算符、赋值运算符和三目运算符例外,其中,单目运算符、赋值运算符和三目运算符是从右向左结合的,也就是从右向左运算。

 乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作数可以互换位置而不会影响结果。
 当有多中运算符参与运算的时候,先要考虑优先级,有相同优先级的就看结合性以决定运算顺序。

 因为这样,所以,如果没有两个相同优先级的运算,就不存在考虑结合性的问题了
 实际上,一般结合性的问题都可以用括号来解决。

 C + = A 与 C = C + A 是有区别的一句话总结: += 运算符既可以实现运算,又不会更改 s 的数据类型;而后者,C 和 A 必须是同一类型,否则无法直接运算。

 *
 */

public class Operator {



}

 

你可能感兴趣的:(java修)