1.赋值符(=):数据赋值是把右值赋值个左值,左值为明确的已命名变量。对象的赋值实际上是将一个对象的引用复制到另一个地方,是针对引用的操作。
2.算术操作符:+、-、*、/、%(取余)、--、++,整数除法会直接去掉结果的小数位,而不是四舍五入的结果。
3.关系操作符:>,<,>=,<=,==,!=,如果直接比较两个对象的值,只是单一的比较对象的两个引用而已,引用的比较使用equals()方法。
4.逻辑运算符:&&(短路与),||,!,根据参数的逻辑关系,生成一个布尔值。
5.直接常量:在数据后面加上表示它类型的后缀。
6.按位操作符:&,|,~(非,单元操作符),^(异或),用来操作整数基本类型中的单个bit,即二进制位。按位操作符会对两个参数中对应的位执行布尔代数运算。按位操作符可与=联合使用,形成&=,|=,^=
7.移位操作符:<<,>>:有符号移位操作,若符号为正,则在高位插入0,若符号为负,则在高位插入1,<<<,>>>无符号移位操作,无论正负,都在高位插入0。移位操作只针对整数类型,如果针对char,byte,short类型的数值进行移位处理,那么在移位之前,他们会被转换为int类型,并且得到的结果也是一个int类型的值。与等号的结合使用:<<=,>>=,将操作符左边的值移动右边指定的位数,再将结果赋值给左边的变量。但是在“无符号”右移位结合赋值操作时,可能会遇到一个问题:如果对byte或short值进行这样的移位运算,得到的结果可能不是正确的。它们会被先转换成Int类型,再进行右移操作,然后被截断,赋值给原来的类型,在这种情况下可能得到-1的结果。
8.字符串操作符:+、+=,用于连接不同的字符串。
9.类型转换符:(需要转换成的类型)被转换的数据。进行窄化转换时,存在数据丢失危险。