算术运算符:
+ - * / 注意 : 5/3 5/3.0 % 1)整数(小数)相除的例子 2)10/3 =3; 10.0/3=3.33333… 3)0/0 4)0.0/0.0 5)结果是NaN ,任何的NaN都不等于自己 6)1.0/0.0 结果:Infinity,表示无穷大
自增自减:
自增:变量在原来的基础上增加1 自增两层含义: 1.执行表达式之后,变量值增加1; 2.表达式自身还有一个结果值; 当自增在变量的后面的时候,表达值等于变量之前的值; 当自增在变量的前面的时候,表达值等于变量之后的值
赋值运算 :
= += -= *= %= /= 将右边的值赋值给左边 赋值符号具有隐式转换的功能
比较运算符:
基本比较运算符 == != > < >= <= 这些都是两两比较 引用数据类型比较 变量 instanceof string
逻辑运算符:
& 与 :两边都为true ,结果为true | 或:只要有一边为true,结果为true && 双与:两边都为true ,结果为true (当第一个条件不满足的情况下,此时逻辑运算短路,不会去执行后面的判断语句) || 双或 : 只要有一边为true,结果为true(当第一个条件满足的情况下,此时逻辑运算短路,不会去执行后面的判断语句) ^ 异或 : 两边不一样,结果为true ,否则为false。非 : 逻辑非
位运算符:
1.& :与 位运算,两边为1,结果为1 2.| :或 位运算,有一个为1,结果为1 3.^ : 异或,两边不一样,就为1,否则为0 4.~ : 取反,1变成0 ,0 变成1 ~(-5)结果4 5.<< : 向左位移动,例如1<<3 结果8 6.>>: 向右位移动,例如8>>2 7.>>>: 无符号向右移动
三目运算符:
是三目运算符: 由问号?及冒号:分割的三个表达式,组成的一个表达式如X ? Y : Z ;按照一定规则进行运算的式子,称为表达式;该表达式具有一个结果值: 其中 1.X :布尔类型的值或者结果为布尔类型的表达式 2.Y Z :一般来说数据类型相同的值或者表达式 X 为true,就是 Y 的结果值 ( 冒号前面的表达式的值):也就是整个三目运算的结果值 X为false,就是Z的结果值 ( 冒号后面的表达式的值):也就是整个三目运算的结果值