算术运算符: + - × / % (都是中缀式)
返回的数据类型:
long: 任何运算对象都不是float或double,但至少有一个long;
int:任何运算对象都不是float或double,且不为long;
double:至少有一个double;
float: 至少有一个运算对象位float且不能有double;
一元运算符 【类型(用法)描述】:
+(+op) byte short char op变成int;
- (-op) 取相反数;
自增自减 :
++
op++ 自增1;自增之前计算op的值;
++op 自增2;自增之后甲酸op的值;
--:
op--:自减1;自减之前计算op的值;
--op;自减1;自减之后计算op的值;
关系与逻辑运算符:
关系运算符:
>
>=
<
<=
==
!=
条件运算符:
&&:and;(短路运算符,如过第一个false则不管第二个)
||:or;(短路运算符,如过第一个false则不管第二个)
!:not;
^ xor;
位运算符:
移位运算符:
>>(op1>>op2):将op1右移op2个位
<<(op1<<op2):将op1左移op2个位 //即保留原符号
>>>(op1>>>op2):将op1右移op2个位(无符号) //即补零
逻辑运算符:
& (op1&op2):按位与
| (op1|op2):按位或
^(op1^op2):按位异或
~(~op):求补
赋值运算符:
复合赋值运算符:
op1+=op2 op1 = op1 + op2
op1-=op2 op1 = op1 - op2
op1*=op2 op1 = op1 * op2
op1/=op2 op1 = op1 / op2
op1%=op2 op1 = op1 % op2
op1&=op2 op1 = op1 & op2
op1|=op2 op1 = op1 | op2
op1^=op2 op1 = op1 ^ op2
op1<<=op2 op1 = op1 << op2
op1>>=op2 op1 = op1 >> op2
op1>>>=op2 op1 = op1 >>> op2
其他运算符
?= : op1?op2:op3 即if(op1){op2}else{op3};
[ ]:声明访问创建数组 eg: float [ ] arrayOfFloats = new float[10];
. : 访问实例或类的成员变量或方法;
(type): 强制转换;
new:创建对象或数组;
ob1 instanceof ob2 bo1 是否为bo2的实例;