运算符
运算符
-
运算符是编程语言中用于执行各种操作的特殊符号或关键字。它们用于处理变量和值,执行数学计算、逻辑运算、位运算和其他操作,以便编写复杂的程序。
-
算术运算符
-
功能:用于执行基本的数学运算。
-
类型:包括加法(+)、减法(-)、乘法(*)、除法(/)、取模(%)。
-
特点:
-
加法(+):两数相加。
-
减法(-):两数相减。
-
乘法(*):两数相乘。
-
除法(/):两数相除,当两边都是整型时,结果为整型且向下取整;当其中一边是浮点型时,结果为浮点型。
-
取模(%):两数取余,两个数必须是整数。

-
2. 关系运算符(比较运算符)
-
功能:用于比较两个值的关系。
-
类型:包括大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)。
-
特点:比较运算符返回的是布尔值(true或false),用于条件判断。

3. 逻辑运算符
-
功能:用于执行逻辑运算。
-
类型:包括逻辑与(&&)、逻辑或(||)、逻辑非(!)。
-
特点:
-
逻辑与(&&):当且仅当两个条件都为true时,结果为true。
-
逻辑或(||):当至少有一个条件为true时,结果为true。
-
逻辑非(!):取反一个条件的结果,如果原条件为true,则结果为false;反之亦然。

-
4. 赋值运算符
-
功能:用于将值赋给变量。
-
类型:包括简单赋值(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)、取模等于(%=)等。
-
特点:赋值运算符都是先把左边的计算完,再赋值给右边。

5. 自增和自减运算符
-
功能:用于增加或减少变量的值。
-
类型:包括自增(++)和自减(--)。
-
特点:
-
前缀自增/自减:++i 或 --i,先将变量加/减 1,然后返回变量的值。
-
后缀自增/自减:i++ 或 i--,先返回变量的值,然后再将变量加/减 1。

-
6. 位运算符
-
功能:用于执行位级别的操作。
-
类型:包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)、带符号右移(>>)、无符号右移(>>>)。
-
特点:位运算符通常用于整数数据类型,直接对整数的二进制表示进行操作。

7. 条件运算符(三元运算符)
-
功能:用于根据条件选择两个值中的一个。
-
类型:条件表达式 ? 结果1 : 结果2。
-
特点:如果条件表达式为true,则结果为结果1;如果条件表达式为false,则结果为结果2。
8. 其他运算符
-
实例关系运算符:如instanceof,用于检查对象是否是特定类的实例。
-
类型转换运算符:如强制类型转换,用于将值从一种数据类型转换为另一种数据类型。
运算符的优先级
-
Java中的运算符有不同的优先级,决定了表达式中运算的先后顺序。通常,括号(())的优先级最高,然后是算术运算符和关系运算符,接着是逻辑运算符,最后是赋值运算符。在编写复杂的表达式时,建议使用括号来明确指定运算的顺序,以提高代码的可读性和可维护性。
注意事项
-
在使用除法运算符时,要注意除数不能为0,否则会导致运行时错误。
-
在使用关系运算符进行比较时,要注意数据类型的一致性和比较规则。
-
在使用逻辑运算符时,要注意逻辑表达式的组合方式和短路行为。
-
在使用位运算符时,要注意操作数的数据类型和二进制表示。

浙公网安备 33010602011771号