Java SE复习:运算符详解

需积分: 9 0 下载量 74 浏览量 更新于2024-09-07 收藏 6KB TXT 举报
在Java编程语言中,运算符是用于执行特定计算或操作的符号。它们是程序的核心组成部分,帮助我们处理数据和控制程序流程。以下是关于Java运算符的一些详细解释: 1. **算术运算符**:包括`+`、`-`、`*`、`/`、`%`以及自增`++`和自减`--`。`+`可以用于数值相加,也可以用于字符串连接。例如: - `a + b` 对两个整数进行加法运算。 - `a - b` 执行减法运算。 - `a * b` 进行乘法运算。 - `a / b` 表示除法。整数除法会舍去小数部分,如`20 / 6`结果为3。 - `%`是取模运算符,返回除法的余数,如`1 % 2`为1,`3 % 2`为1。 - 自增`++a`和自减`--a`分别将变量的值增加或减少1。前置`++`和后置`++`的区别在于前置操作会先改变值再进行表达式计算,而后置操作则是在表达式计算后才改变值。 2. **赋值运算符**:`=`, `+=`, `-=`等。基本的赋值运算符`=`将右侧的值赋给左侧的变量。复合赋值运算符如`+=`和`-=`则执行一个运算并把结果赋值给左侧的变量,例如: - `a += b` 相当于 `a = a + b`。 - 在进行类型转换时,例如`short s`与`s+=1`,需要注意自动提升类型可能导致预期之外的结果。为了确保类型安全,可以显式进行类型转换,如`s = (short)(s + 1)`。 3. **关系运算符**:`==`、`!=`、`>`、`<`、`>=`、`<=`。这些运算符用于比较两个值的关系: - `==`检查两个对象是否相等,对于基本类型比较其数值,对于引用类型比较其内存地址。 - `!=`检查两个对象是否不相等。 - `>`、`<`、`>=`、`<=`分别表示大于、小于、大于等于和小于等于。 4. **逻辑运算符**:`&&`(逻辑与)、`||`(逻辑或)、`!`(逻辑非)以及按位逻辑运算符`&`、`|`、`^`。逻辑运算符主要用于布尔值的组合和转换: - `&&`和`||`分别执行短路逻辑与和逻辑或。短路意味着如果第一个操作数能决定结果,就不会评估第二个操作数。 - `!`对一个布尔值取反。 - 按位逻辑运算符`&`、`|`、`^`在二进制层面执行逻辑操作,适用于整数类型。`&`是按位与,`|`是按位或,`^`是按位异或。 5. **按位运算符**:`>>`、`>>>`、`<<`。这些运算符用于移动二进制位: - `<<`左移运算符,将二进制位向左移动指定的位数。 - `>>`右移运算符,保留符号位的右移。对于负数,最左边补符号位(1),对于正数,补零。 - `>>>`无符号右移运算符,无论正负,都用零填充最左边的位。 6. **三元运算符**:`(条件) ? 表达式1 : 表达式2`。根据条件的真假,选择执行其中一个表达式。 理解并熟练运用这些运算符对于编写高效的Java代码至关重要。在实际编程中,需要根据具体需求灵活选择合适的运算符,并注意可能遇到的类型转换和短路效果等问题。正确使用运算符可以帮助我们写出更加简洁和清晰的代码。