• 【Java 基础篇】Java 运算符宝典:Java编程的关键


    在这里插入图片描述

    Java编程中,运算符是用于执行各种操作的特殊符号。它们可以用于操作各种数据类型,执行算术、逻辑和比较等操作。本篇博客将详细介绍Java中常见的运算符,以及它们的使用和示例。

    算术运算符

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

    加法运算符(+)

    加法运算符用于将两个值相加,并返回它们的和。

    示例:

    int a = 5;
    int b = 3;
    int result = a + b; // 结果为8
    
    • 1
    • 2
    • 3

    减法运算符(-)

    减法运算符用于从一个值中减去另一个值,并返回差值。

    示例:

    int a = 8;
    int b = 4;
    int result = a - b; // 结果为4
    
    • 1
    • 2
    • 3

    乘法运算符(*)

    乘法运算符用于将两个值相乘,并返回它们的积。

    示例:

    int a = 6;
    int b = 7;
    int result = a * b; // 结果为42
    
    • 1
    • 2
    • 3

    除法运算符(/)

    除法运算符用于将一个值除以另一个值,并返回商。注意,整数除法将丢弃余数,只返回商。

    示例:

    int a = 10;
    int b = 3;
    int result = a / b; // 结果为3
    
    • 1
    • 2
    • 3

    取模运算符(%)

    取模运算符用于计算两个值相除后的余数。

    示例:

    int a = 10;
    int b = 3;
    int result = a % b; // 结果为1
    
    • 1
    • 2
    • 3

    赋值运算符

    赋值运算符用于将一个值赋给变量。

    简单赋值运算符(=)

    简单赋值运算符将右边的值赋给左边的变量。

    示例:

    int a = 5;
    int b;
    b = a; // b的值现在也为5
    
    • 1
    • 2
    • 3

    复合赋值运算符(+=、-=、*=、/=、%=)

    复合赋值运算符将算术运算符与赋值运算符结合在一起,用于执行运算并将结果赋给左边的变量。

    示例:

    int a = 10;
    a += 5; // 相当于 a = a + 5,a的值变为15
    
    • 1
    • 2

    比较运算符

    比较运算符用于比较两个值的大小关系。

    相等运算符(==)

    相等运算符用于检查两个值是否相等,如果相等则返回true,否则返回false

    示例:

    int a = 5;
    int b = 5;
    boolean result = a == b; // 结果为true
    
    • 1
    • 2
    • 3

    不相等运算符(!=)

    不相等运算符用于检查两个值是否不相等,如果不相等则返回true,否则返回false

    示例:

    int a = 5;
    int b = 3;
    boolean result = a != b; // 结果为true
    
    • 1
    • 2
    • 3

    大于运算符(>)和小于运算符(<)

    大于运算符用于检查一个值是否大于另一个值,小于运算符用于检查一个值是否小于另一个值。如果条件满足,则返回true,否则返回false

    示例:

    int a = 8;
    int b = 6;
    boolean result1 = a > b; // 结果为true
    boolean result2 = a < b; // 结果为false
    
    • 1
    • 2
    • 3
    • 4

    大于等于运算符(>=)和小于等于运算符(<=)

    这两个运算符分别用于检查一个值是否大于等于另一个值,以及是否小于等于另一个值。如果条件满足,则返回true,否则返回false

    示例:

    int a = 8;
    int b = 6;
    boolean result1 = a >= b; // 结果为true
    boolean result2 = a <= b; // 结果为false
    
    • 1
    • 2
    • 3
    • 4

    逻辑运算符

    逻辑运算符用于执行逻辑操作,如与、或、非。

    与运算符(&&)

    与运算符用于检查多个条件是否同时满足。如果所有条件都满足,则返回true,否则返回false

    示例:

    boolean condition1 = true;
    boolean condition2 = false;
    boolean result = condition1 && condition2; // 结果为false
    
    • 1
    • 2
    • 3

    或运算符(||)

    或运算符用于检查多个条件是否至少有一个满足。如果至少有一个条件满足,则返回true,否则返回false

    示例:

    boolean condition1 = true;
    boolean condition2 = false;
    boolean result = condition1 || condition2; // 结果为true
    
    • 1
    • 2
    • 3

    非运算符(!)

    非运算符用于取反一个条件的值,如果条件为true,则返回false,如果条件为false,则返回true

    示例:

    boolean condition = true;
    boolean result = !condition; // 结果为false
    
    • 1
    • 2

    位运算符

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

    按位与运算符(&)

    按位与运算符对两个整数的二进制位进行与操作,只有在对应位都为1时,结果位才为1。

    示例:

    int a = 5; // 二进制为 0101
    int b = 3; // 二进制为 0011
    int result = a & b; // 结果为 0001,即1
    
    • 1
    • 2
    • 3

    按位或运算符(|)

    按位或运算符对两个整数的二进制位进行或操作,只要对应位之一为1,结果位就为1。

    示例:

    int a = 5; // 二进制为 0101
    int b = 3; // 二进制为 0011
    int result = a | b; // 结果为 0111,即7
    
    • 1
    • 2
    • 3

    按位异或运算符(^)

    按位异或运算符对两个整数的二进制位进行异或操作,只有在对应位不同时为1时,结果位才为1。

    示例:

    int a = 5; // 二进制为 0101
    int b = 3; // 二进制为 0011
    int result = a ^ b; // 结果为 0110,即6
    
    • 1
    • 2
    • 3

    按位取反运算符(~)

    按位取反运算符对一个整数的二进制位进行取反操作,即将0变为1,1变为0。

    示例:

    int a = 5; // 二进制为 0101
    int result = ~a; // 结果为 1010,即 -6
    
    • 1
    • 2

    位移运算符

    位移运算符用于对整数的二进制位进行左移或右移操作。

    左移运算符(<<)

    左移运算符将一个整数的二进制位向左移动指定的位数,右侧用0填充。

    示例:

    int a = 5; // 二进制为 0000 0101
    int result = a << 2; // 结果为 0001 0100,即20
    
    • 1
    • 2

    右移运算符(>>)

    右移运算符将一个整数的二进制位向右移动指定的位数,左侧用符号位填充(正数用0,负数用1)。

    示例:

    int a = -10; // 二进制为 1111 1111 1111 1111 1111 1111 1111 0110
    int result = a >> 2; // 结果为 1111 1111 1111 1111 1111 1111 1111 1101,即 -3
    
    • 1
    • 2

    无符号右移运算符(>>>)

    无符号右移运算符将一个整数的二进制位向右移动指定的位数,左侧用0填充。

    示例:

    int a = -10; // 二进制为 1111 1111 1111 1111 1111 1111 1111 0110
    int result = a >>> 2; // 结果为 0011 1111 1111 1111 1111 1111 1111 1101,即 1073741821
    
    • 1
    • 2

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

    条件运算符(? : )是一种简洁的运算符,用于根据条件的真假选择不同的值。

    示例:

    int a = 5;
    int b = 3;
    int max = (a > b) ? a : b; // 如果a大于b,max为a,否则为b
    
    • 1
    • 2
    • 3

    instanceof运算符

    instanceof运算符用于检查一个对象是否是指定类的一个实例。

    示例:

    class Vehicle {}
    class Car extends Vehicle {}
    
    Car car = new Car();
    boolean result = car instanceof Vehicle; // 结果为true
    
    • 1
    • 2
    • 3
    • 4
    • 5

    运算符优先级

    下面是常见的Java运算符按照优先级从高到低列成的表格:

    运算符描述结合性
    ()圆括号,用于改变运算顺序从左到右
    []数组索引访问从左到右
    .成员访问操作符从左到右
    !逻辑非(取反)从右到左
    ~按位取反从右到左
    ++, –前缀递增和递减,后缀递增和递减从右到左
    *, /, %乘法,除法,取模从左到右
    +, -加法,减法从左到右
    <<, >>, >>>左移,右移,无符号右移从左到右
    <, <=, >, >=小于,小于等于,大于,大于等于从左到右
    instanceof检查对象是否是指定类的实例从左到右
    ==, !=相等,不相等从左到右
    &按位与从左到右
    ^按位异或从左到右
    |按位或从左到右
    &&逻辑与从左到右
    ||逻辑或从左到右
    ?:条件运算符从右到左
    =, +=, -=, *=, /=, %=赋值,复合赋值运算符从右到左
    &=, ^=, |=, <<=, >>=, >>>=位运算符与赋值运算符从右到左

    请注意,表格中的结合性表示运算符在表达式中具有的结合方向,从左到右表示从左到右结合,从右到左表示从右到左结合。优先级高的运算符在表达式中优先计算。

    总结

    这篇博客介绍了Java中常见的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、位移运算符、条件运算符和instanceof运算符。通过熟悉这些运算符的用法,你可以更灵活地处理各种数据操作和逻辑判断。希望这篇博客能够帮助你更深入地理解Java中运算符的作用和应用。

  • 相关阅读:
    JAVA微信小程序实验室教室预约小程序系统毕业设计 开题报告
    a标签设置下划线动画
    Beam failure Recovery
    如何选择全面型企业备份软件以提高数据可用性?
    2023年化工自动化控制仪表证考试题库及化工自动化控制仪表试题解析
    tomcat总结
    手撕520页PDF高级文档,成功“挤掉”7年开发架构师,牛逼
    【elementui】单元格显示两行,内容超出显示省略号,鼠标悬浮显示全部
    前端工作一年半,离职了!!!
    谷粒学苑_第二天
  • 原文地址:https://blog.csdn.net/qq_21484461/article/details/132616089