📜  Java的基本运算符(1)

📅  最后修改于: 2023-12-03 15:02:05.695000             🧑  作者: Mango

Java的基本运算符

1. 算术运算符

Java中支持的常见算术运算符包括:

| 运算符 | 描述 | | --- | --- | | + | 加 | | - | 减 | | * | 乘 | | / | 除 | | % | 取模 |

算术运算符可以用于数值类型,例如int、double等。需要注意的是,整数相除运算会截取小数部分,只保留整数部分:

int a = 5;
int b = 2;

System.out.println(a + b); // 输出7
System.out.println(a - b); // 输出3
System.out.println(a * b); // 输出10
System.out.println(a / b); // 输出2
System.out.println(a % b); // 输出1
2. 赋值运算符

Java中支持的常见赋值运算符包括:

| 运算符 | 描述 | | --- | --- | | = | 简单赋值 | | += | 加后赋值 | | -= | 减后赋值 | | *= | 乘后赋值 | | /= | 除后赋值 | | %= | 取模后赋值 |

int a = 5;
a += 3; // 等价于 a = a + 3;
System.out.println(a); // 输出8

int b = 10;
b /= 2; // 等价于 b = b / 2;
System.out.println(b); // 输出5
3. 关系运算符

Java中支持的常见关系运算符包括:

| 运算符 | 描述 | | --- | --- | | == | 相等 | | != | 不相等 | | > | 大于 | | < | 小于 | | >= | 大于等于 | | <= | 小于等于 |

关系运算符的返回值为布尔类型,即true或false:

int a = 5;
int b = 10;

System.out.println(a == b); // 输出false
System.out.println(a != b); // 输出true
System.out.println(a > b); // 输出false
System.out.println(a < b); // 输出true
System.out.println(a >= b); // 输出false
System.out.println(a <= b); // 输出true
4. 逻辑运算符

Java中支持的常见逻辑运算符包括:

| 运算符 | 描述 | | --- | --- | | && | 与 | | || | 或 | | ! | 非 |

逻辑运算符一般用于boolean类型的值,也可以用于数值类型,在这个情况下,零被视为false,非零被视为true:

boolean b1 = true;
boolean b2 = false;

System.out.println(b1 && b2); // 输出false
System.out.println(b1 \|\| b2); // 输出true
System.out.println(!b1); // 输出false

int a = 5;
int b = 0;

System.out.println(a && b); // 输出false
System.out.println(a \|\| b); // 输出true
System.out.println(!a); // 输出false
5. 位运算符

Java中支持的位运算符包括:

| 运算符 | 描述 | | --- | --- | | & | 按位与 | | | | 按位或 | | ^ | 按位异或 | | ~ | 按位取反 | | << | 左移 | | >> | 右移 | | >>> | 无符号右移 |

位运算符一般用于整数类型,特别是在处理位结构和位掩码时:

int a = 5;
int b = 6;

System.out.println(a & b); // 输出4
System.out.println(a \| b); // 输出7
System.out.println(a ^ b); // 输出3
System.out.println(~a); // 输出-6,对应二进制为1111 1111 1111 1111 1111 1111 1111 1010
System.out.println(a << 1); // 输出10,对应二进制为0000 0000 0000 0000 0000 0000 0000 1010
System.out.println(a >> 1); // 输出2,对应二进制为0000 0000 0000 0000 0000 0000 0000 0010
System.out.println(-1 >>> 1); // 输出2147483647,对应二进制为0111 1111 1111 1111 1111 1111 1111 1111
6. 其他运算符

Java中还有一些其他的运算符:

| 运算符 | 描述 | | --- | --- | | ?: | 三元运算符 | | instanceof | 判断对象类型 | | ++ | 自增 | | -- | 自减 |

int a = 5;
int b = 6;
int max = (a > b) ? a : b; // 输出6

String str = "Hello World";
if (str instanceof String) { // 判断str是否为String类型
    System.out.println("str是一个字符串");
}

int c = 5;
c++; // 等价于 c = c + 1;
System.out.println(c); // 输出6

int d = 5;
d--; // 等价于 d = d - 1;
System.out.println(d); // 输出4

以上就是Java中的基本运算符,这些运算符是Java程序员需要掌握的基础。