Java学习之路 - Note - 003 - 运算符
运算符
什么是运算符
运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。
运算符有:
1. 算数运算符
2. 赋值运算符
3. 关系运算符
4. 逻辑运算符
5. 位运算符
6. 三元运算符
运算符有:
1. 算数运算符
2. 赋值运算符
3. 关系运算符
4. 逻辑运算符
5. 位运算符
6. 三元运算符
算术运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
+ | 正号 | +7 | 7 |
- | 负号 | b = 11, -b | -11 |
+ | 加 | 8 + 8 | 16 |
- | 减 | 8 - 8 | 0 |
* | 乘 | 8 * 8 | 64 |
/ | 除 | 8 / 8 | 1 |
% | 取余 | 12 % 8 | 4 |
++ | 自增: 先自增, 再运算 | a = 2, b = ++a | a = 3, b = 3 |
++ | 自增: 先运算, 再自增 | a = 2, b = a++ | a = 3, b = 2 |
-- | 自减: 先自减, 再运算 | a = 2, b = --a | a = 1, b = 1 |
-- | 自减, 先运算, 再自减 | a = 2, b = a-- | a = 1, b = 2 |
+ | 字符串拼接 | "Hello" + "World" | HelloWorld |
1. % 取模计算公式:a - a / b * b
2. 注意计算时会因为类型产生的精度问题。
public class JavaNote003 {
public static void main(String[] args) {
//因为整数默认类型为int,所以在计算时会将 带有的小数点出去,因此结果从2.5 变成了2
System.out.println(10 / 4);
//通过将表达式类型中数提升精度,改变计算结果。
System.out.println(10.0 / 4);
//正常计算结果应该是2.5,但是因为是int类型整数进行计算,会舍去小数点后尾数,在进行精度提升所以最终结果还是2.0 不会是 2.5
double d = 10 / 4;
System.out.println(d);
}
}
关系运算符
运算符 | 运算 | 范例 | 结果 |
---|---|---|---|
!ERROR! A2 -> Formula Error: Unexpected operator '=' | 相等 | 8 == 9 | false |
!= | 不等 | 8 != 9 | true |
< | 小于 | 8 < 9 | true |
> | 大于 | 8 > 9 | false |
<= | 小于等于 | 8 <= 9 | true |
>= | 大于等于 | 8 >= 9 | false |
instanceof | 检查是否为类的对象 | "test" instanceof String | true |
逻辑运算符
a | b | a & b | a && b | a | b | a || b | !a | a ^ b |
---|---|---|---|---|---|---|---|
true | true | true | true | false | true | false | false |
true | false | false | false | false | true | false | true |
false | true | false | false | false | true | true | true |
false | false | false | false | true | false | true | false |