运算符

运算符

  • 运算符是编程语言中用于执行各种操作的特殊符号或关键字。它们用于处理变量和值,执行数学计算、逻辑运算、位运算和其他操作,以便编写复杂的程序。

  1. 算术运算符

  • 功能:用于执行基本的数学运算。

  • 类型:包括加法(+)、减法(-)、乘法(*)、除法(/)、取模(%)。

  • 特点:

    • 加法(+):两数相加。
    • 减法(-):两数相减。
    • 乘法(*):两数相乘。
    • 除法(/):两数相除,当两边都是整型时,结果为整型且向下取整;当其中一边是浮点型时,结果为浮点型。
    • 取模(%):两数取余,两个数必须是整数。

    ![屏幕截图 2024-07-25 155919](C:\Users\lenovo\Pictures\Screenshots\屏幕截图 2024-07-25 155919.png)

2. 关系运算符(比较运算符)

  • 功能:用于比较两个值的关系。

  • 类型:包括大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)。

  • 特点:比较运算符返回的是布尔值(true或false),用于条件判断。

![屏幕截图 2024-07-25 155925](C:\Users\lenovo\Pictures\Screenshots\屏幕截图 2024-07-25 155925.png)

3. 逻辑运算符

  • 功能:用于执行逻辑运算。

  • 类型:包括逻辑与(&&)、逻辑或(||)、逻辑非(!)。

  • 特点:

    • 逻辑与(&&):当且仅当两个条件都为true时,结果为true。
    • 逻辑或(||):当至少有一个条件为true时,结果为true。
    • 逻辑非(!):取反一个条件的结果,如果原条件为true,则结果为false;反之亦然。

    ![屏幕截图 2024-07-25 155930](C:\Users\lenovo\Pictures\Screenshots\屏幕截图 2024-07-25 155930.png)

4. 赋值运算符

  • 功能:用于将值赋给变量。

  • 类型:包括简单赋值(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)、取模等于(%=)等。

  • 特点:赋值运算符都是先把左边的计算完,再赋值给右边。

![屏幕截图 2024-07-25 155935](C:\Users\lenovo\Pictures\Screenshots\屏幕截图 2024-07-25 155935.png)

5. 自增和自减运算符

  • 功能:用于增加或减少变量的值。

  • 类型:包括自增(++)和自减(--)。

  • 特点:

    • 前缀自增/自减:++i 或 --i,先将变量加/减 1,然后返回变量的值。
    • 后缀自增/自减:i++ 或 i--,先返回变量的值,然后再将变量加/减 1。

    ![屏幕截图 2024-07-25 155939](C:\Users\lenovo\Pictures\Screenshots\屏幕截图 2024-07-25 155939.png)

6. 位运算符

  • 功能:用于执行位级别的操作。

  • 类型:包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)、带符号右移(>>)、无符号右移(>>>)。

  • 特点:位运算符通常用于整数数据类型,直接对整数的二进制表示进行操作。

    ![屏幕截图 2024-07-25 155945](C:\Users\lenovo\Pictures\Screenshots\屏幕截图 2024-07-25 155945.png)

7. 条件运算符(三元运算符)

  • 功能:用于根据条件选择两个值中的一个。

  • 类型:条件表达式 ? 结果1 : 结果2。

  • 特点:如果条件表达式为true,则结果为结果1;如果条件表达式为false,则结果为结果2。

8. 其他运算符

  • 实例关系运算符:如instanceof,用于检查对象是否是特定类的实例。

  • 类型转换运算符:如强制类型转换,用于将值从一种数据类型转换为另一种数据类型。

运算符的优先级

  • Java中的运算符有不同的优先级,决定了表达式中运算的先后顺序。通常,括号(())的优先级最高,然后是算术运算符和关系运算符,接着是逻辑运算符,最后是赋值运算符。在编写复杂的表达式时,建议使用括号来明确指定运算的顺序,以提高代码的可读性和可维护性。

注意事项

  • 在使用除法运算符时,要注意除数不能为0,否则会导致运行时错误。
  • 在使用关系运算符进行比较时,要注意数据类型的一致性和比较规则。
  • 在使用逻辑运算符时,要注意逻辑表达式的组合方式和短路行为。
  • 在使用位运算符时,要注意操作数的数据类型和二进制表示。
posted @ 2024-08-01 09:21  3个ho  阅读(63)  评论(0)    收藏  举报