1. 用例
本章介绍java如何使用操作符。操作符接受一个或多个参数,并生成一个新值。几乎所有的操作符都只能操作基本类型。
2. 静态
2.1 优先级
当一个表达式中存在多个操作符时,操作符的优先级就决定了个部分的计算顺序。
2.2 赋值
赋值使用操作符“=”,把右边的值复制给左边,左值必须是明确的变量。
注意基本类型存储了实际的数值,而非指向一个对象的引用。
2.3 算数操作符
2.4 自动递增和递减
前缀递增表示操作符位于变量或表达式的前面并且先执行运算在生成值.
后缀递增表示操作符位于变量或表达式的后面但是会先生成值在执行运算.
2.5 关系操作符
关系操作符生成的是一个Boolean结果.
equals()默认的比较对象的引用,除非在类中覆盖equals()方法否则不可能表现出我们希望的行为.
2.6 逻辑操作符
逻辑操作符"与"(&&),"或"(||),"非"(!)能根据参数的逻辑关系,生成一个布尔值.
短路现象:一旦能够明确无误的确定整个表达式的值,就不再计算表达式的其余部分了.
2.7 直接常量
在直接量加某些字符提供额外的信息,后缀字符为"L,l"代表long,"F,f"代表float,"D,d"代表double.
2.8 按位操作符
按位操作符用来操作整数基本类型中的单个"比特",及二进制位.按位操作符会对两个参数中对应的位执行布尔代数运算,并最终生成一个结果.
2.9 移位操作符
移位操作符操作的对象也是二进制的"位".移位操作符只可用来操作整数类型.
2.10 三元操作符if-else
boolean-exp?value0:value1