java中常用运算符有哪些

发布时间:2021-12-16 13:56:25 作者:小新
来源:亿速云 阅读:137
# Java中常用运算符有哪些

运算符是编程语言中用于执行各种运算操作的符号。在Java中,运算符可以分为多种类型,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等。本文将详细介绍Java中常用的运算符及其用法。

## 1. 算术运算符

算术运算符用于执行基本的数学运算,如加、减、乘、除等。

| 运算符 | 描述       | 示例           |
|--------|------------|----------------|
| `+`    | 加法       | `int a = 5 + 3;` |
| `-`    | 减法       | `int b = 5 - 3;` |
| `*`    | 乘法       | `int c = 5 * 3;` |
| `/`    | 除法       | `int d = 5 / 3;` |
| `%`    | 取模(取余)| `int e = 5 % 3;` |
| `++`   | 自增       | `a++;` 或 `++a;` |
| `--`   | 自减       | `b--;` 或 `--b;` |

### 自增和自减运算符
- `a++`:先使用`a`的值,再自增。
- `++a`:先自增,再使用`a`的值。

## 2. 关系运算符

关系运算符用于比较两个值之间的关系,返回布尔值(`true`或`false`)。

| 运算符 | 描述       | 示例             |
|--------|------------|------------------|
| `==`   | 等于       | `5 == 3` → `false`|
| `!=`   | 不等于     | `5 != 3` → `true` |
| `>`    | 大于       | `5 > 3` → `true`  |
| `<`    | 小于       | `5 < 3` → `false` |
| `>=`   | 大于等于   | `5 >= 5` → `true` |
| `<=`   | 小于等于   | `5 <= 3` → `false`|

## 3. 逻辑运算符

逻辑运算符用于对布尔值进行逻辑运算。

| 运算符 | 描述       | 示例                     |
|--------|------------|--------------------------|
| `&&`   | 逻辑与     | `true && false` → `false`|
| `||`   | 逻辑或     | `true || false` → `true` |
| `!`    | 逻辑非     | `!true` → `false`        |

### 短路特性
- `&&`:如果第一个操作数为`false`,则不会计算第二个操作数。
- `||`:如果第一个操作数为`true`,则不会计算第二个操作数。

## 4. 位运算符

位运算符用于对二进制位进行操作。

| 运算符 | 描述       | 示例               |
|--------|------------|--------------------|
| `&`    | 按位与     | `5 & 3` → `1`       |
| `|`    | 按位或     | `5 | 3` → `7`       |
| `^`    | 按位异或   | `5 ^ 3` → `6`       |
| `~`    | 按位取反   | `~5` → `-6`         |
| `<<`   | 左移       | `5 << 1` → `10`     |
| `>>`   | 右移       | `5 >> 1` → `2`      |
| `>>>`  | 无符号右移 | `-5 >>> 1` → `2147483645` |

## 5. 赋值运算符

赋值运算符用于为变量赋值。

| 运算符 | 描述       | 示例              |
|--------|------------|-------------------|
| `=`    | 简单赋值   | `int a = 5;`      |
| `+=`   | 加后赋值   | `a += 3;` → `a = a + 3;` |
| `-=`   | 减后赋值   | `a -= 3;` → `a = a - 3;` |
| `*=`   | 乘后赋值   | `a *= 3;` → `a = a * 3;` |
| `/=`   | 除后赋值   | `a /= 3;` → `a = a / 3;` |
| `%=`   | 取模后赋值 | `a %= 3;` → `a = a % 3;` |
| `<<=`  | 左移后赋值 | `a <<= 1;` → `a = a << 1;` |
| `>>=`  | 右移后赋值 | `a >>= 1;` → `a = a >> 1;` |
| `&=`   | 按位与后赋值 | `a &= 3;` → `a = a & 3;` |
| `|=`   | 按位或后赋值 | `a |= 3;` → `a = a | 3;` |
| `^=`   | 按位异或后赋值 | `a ^= 3;` → `a = a ^ 3;` |

## 6. 条件运算符(三元运算符)

条件运算符是唯一的三元运算符,语法为:
```java
条件 ? 表达式1 : 表达式2

如果条件为true,返回表达式1的值,否则返回表达式2的值。

示例

int a = 5;
int b = (a > 3) ? 10 : 20; // b的值为10

7. 其他运算符

instanceof 运算符

用于检查对象是否是指定类的实例。

String str = "Hello";
boolean result = str instanceof String; // true

总结

Java中的运算符种类丰富,涵盖了算术、关系、逻辑、位运算等多种操作。熟练掌握这些运算符的使用,是编写高效Java程序的基础。在实际开发中,应根据需求选择合适的运算符,并注意运算符的优先级和结合性。

”`

推荐阅读:
  1. Java中的运算符有几类
  2. C++中bitset常用函数及运算符有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:ClickHouse的表引擎是什么

下一篇:Linux sftp命令的用法是怎样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》