1.关系运算符
(1) 关系运算符总是得到布尔值(true/false)
(2) 有6种关系运算符:>、>=、<、<=、==以及!=.后两种(==和!=)有时称为相等性运算符
(3) 当比较字符时,Java使用字符的Unicode值作为数字值
(4) 相等性运算符(==和!=)能够测试4种类型:数字、字符、布尔、引用变量
(5) 当比较引用变量时,仅当两个变量都引用同一个对象时,==才返回true
2.instanceof运算符
(1) Instanceof只用于引用变量,以检查对象是否为某种类型
(2) Instanceof运算符只能用于测试对象(或null)属于相同类层次结构中的类类型
(3) 对于接口,如果对象的任何一个超类实现了instanceof运算符右边的接口,则该对象就会通过instanceof测试
3.算术运算符
(1) 有4种基本的数学运算符:+、-、*、/
(2) 求余运算符(%)返回一个除法运算的余数
(3) 表达式从左到右计算,除非添加了圆括号,或表达式中的某些运算符具有比其它运算符更高的优先级
(4) *、/和%运算符具有比+和-更高的优先级
4.字符串连接运算符
(1) 如果任何一个操作数为String,则+运算符就会连接这两个操作数
(2) 如果两个操作数都为数字,则+运算符是加法运算符
5.递增/递减运算符
(1) 前缀运算符(++和--)在值用在表达式之前执行
(2) 后缀运算符(++和--)在值用在表达式之后执行
(3) 在任何表达式内,在运算符应用之前两个操作数都会被计算
(4) 标识为final的变量不能递增或递减
6.三目运算符(条件运算符) 布尔表达式?true:false
7.逻辑运算符
(1) 掌握6种逻辑运算符:&、|、^、!、&&以及||
(2) 逻辑运算符处理两个表达式(!除外),它们都必须被解析为布尔值
(3) 只有当两个操作数都为true时,&&和&才返回true
(4) 两个操作数中的任何一个或者两个都为true时,||和|运算符才返回true
(5) &&和||运算符被称为短路运算符
(6) 如果左边的操作数是false,则&&运算符不计算右边的操作数
(7) 如果左边的操作数是true,则||运算符不计算右边的操作数
(8) &和|运算符总会计算两个操作数
(9) 如果恰好只有一个操作数为true,则^运算符(称为逻辑”异或”)返回true
(10) !运算符(称为”非” 运算符)返回它后面的布尔操作数的相反值