算术运算
算术运算符有加减乘除,符号分别是+-*/,另外还有取模运算符%,以及自增(++)和自减(--)运算符。
注意事项:
int相乘可能为long,需要其中一个标识为long,后面加l或L,
long a = 2147483647*2L;
整数相除不是四舍五入,而是舍去小数位。如果要得到小数结果,需要将其中标识double,
double d = 10/(double)4;
小数计算结果不精确,
float f = 0.1f*0.1f;结果是0.010000001,这与float和double的二进制表示有关
比较运算
比较操作符有:大于(>),大于等于(>=),小于(<),小于等于(<=),等于(==),不等于(!=)。结果是一个布尔类型(boolean)的值。
逻辑运算
逻辑运算符具体有:
- 与(&):两个都为true才是true,只要有一个是false就是false
- 或(|):只要有一个为true就是true,都是false才是false
- 非(!):针对一个变量,true会变成false, false会变成true
- 异或(^):两个相同为false, 两个不相同为true
- 短路与(&&): 和&类似
- 短路或 (||):与|类似
运算符优先级与我们的常识理解是相符的。可以使用括号()来表达我们想要的顺序。