【Java基础教程】Java运算符

【Java基础教程】Java运算符持续更新 Java 基础教程 和 hacker 一起卷起来

在这里插入图片描述

算术运算符

运算符 描述
+ 两数相加
两数相减
* 两数相乘
/ 两数相除
% 取模,返回两数相除的余数
++ 自加一
– – 自减一
public class User { 
    public static void main(String[] args) { 
    int a = 20; int b = 10; System.out.println(a + b); System.out.println(a - b); System.out.println(a * b); System.out.println(a / b); System.out.println(b % a); } } 
30 10 200 2 10 

++,- -运算符
当++、- -出现在变量之前,先自加、自减1,再做赋值运算

public class User { 
    public static void main(String[] args) { 
    int a = 10; int b = ++a; System.out.println(a);// 11 System.out.println(b);// 11 } } 

当++,- -出现在变量之后,先做赋值运算,再自加、自减1

public class User { 
    public static void main(String[] args) { 
    int a = 10; int b = a++; System.out.println(b);// 10 System.out.println(a);// 11 } } 

扩展
+运算符有两个作用
①求和




public class User { 
    public static void main(String[] args) { 
    System.out.println(3 + 4);// 7 } } 

②字符串拼接

public class User { 
    public static void main(String[] args) { 
    System.out.println("Hello" + "Java" + "World");// HelloJavaWorld } } 

关系运算符

运算符 描述 结果
== 判断值是否相等 是返回true,不是返回false
!= 判断值是否不相等 是返回trut,不是返回false
>= 判断左边的值是否大于等于右边 是返回true,不是返回false
<= 判断左边的值是否小于等于右边 是返回true,不是返回false
> 判断左边的值是否大于右边 是返回true,不是返回false
< 判断左边的值是否小于右边 是返回true,不是返回false
public class User { 
    public static void main(String[] args) { 
    int a = 20; int b = 10; System.out.println(a == b); System.out.println(a != b); System.out.println(a > b); System.out.println(a < b); System.out.println(a <= b); System.out.println(a >= b); } } 
false true true false false true 

逻辑运算符

运算符 描述 结果
& 两边都为True,结果才为True
有一边为True,结果就为True
真值变假,假值变真
&& 逻辑与 两边都为True,结果才为True
││ 逻辑或 有一边为True,结果就为True
public class User { 
    public static void main(String[] args) { 
    boolean a1 = true; boolean a2 = false; System.out.println(a1 && a2); System.out.println(a1 || a2); System.out.println(!a1); } } 
false true false 

与&和逻辑与&&

public class User { 
    public static void main(String[] args) { 
    // 与& int a = 0; int b = 1; // 当左边表达式为false,右边的表达式依旧会执行 System.out.println(a > b & b > a++);// false System.out.println(a); // 1 // 逻辑与&& int c = 0; int d = 1; // 当左边的表达式为false,右边的表达式不执行(短路现象) System.out.println(c > d && d > c++);// false System.out.println(c); // 0 } } 

或|和逻辑或||

public class User { 
    public static void main(String[] args) { 
    // 或| int a = 0; int b = 1; // 当左边表达式为true,右边的表达式依旧会执行 System.out.println(a < b | b > a++);// true System.out.println(a); // 1 // 逻辑或|| int c = 0; int d = 1; // 当左边的表达式为true,右边的表达式不执行(短路现象) System.out.println(c < d || d > c++);// true System.out.println(c); // 0 } } 

总结
与&和或|要对所有条件都进行判断(无论左边是真假,右边都会执行)
逻辑与 &&当左边的表达式为false,右边的表达式不执行
逻辑或 || 当左边的表达式为true,右边的表达式不执行
什么时候使用&&,什么时候使用&
从效率方面来说,&&比&的效率高一些。
因为与&不管第一个表达式结果是什么,第二个表达式一定会执行。
大部分情况下都建议使用短路与&&,只有当既需要左边表达式执行,又需要右边表达式执行的时候,才会选择与&。














赋值运算符

运算符 描述
= 直接赋值
+= 加后赋值
-= 减后赋值
*= 乘后赋值
/= 除后赋值
%= 取模后赋值
public class User { 
    public static void main(String[] args) { 
    int a = 2; int b = 1; System.out.println(a += b);//a = a + b System.out.println(a -= b);//a = a - b System.out.println(a *= b);//a = a * b System.out.println(a /= b);//a = a / b System.out.println(a %= b);//a = a % b } } 
3 2 2 2 0 

条件运算符

表达式1?表达式2:表达式3
先判断表达式1的值,若为真则将表达式2的值做为整个表达式的值;若为假则将表达式3的值做为整个表达式的值。
举个栗子:判断a和b的大小,a>b如果成立max=a的值,不成立则max=b的值




public class User { 
    public static void main(String[] args) { 
    int a = 1, b = 2; int max; max = a > b?a:b; System.out.println(max); } } 
2 

运算符优先级

✅Java中用到的运算符除了上面介绍的常用的赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符以外,还有其他的运算符。当一个表达式出现多种运算符符号,会按照运算符的优先级来决定运算顺序,Java中运算符优先级见下表

运算符 描述 优先级
[] () . , ; 分隔符 1
Instanceof ++ – – ! 对象归类、自增自减、非运算 2
* / % 算术乘除运算 3
+ – 算术加减运算 4
>> << >>> 移位运算 5
< <= > >= 大小关系运算 6
== != 相等关系运算 7
& 按位与运算 8
^ 按位异或运算 9
按位或运算 10
&& 逻辑与运算 11
││ 逻辑或运算 12
? : 三目条件运算 13
= += -= *= /= &= 赋值运算 14

结束语?

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211738.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午9:43
下一篇 2026年3月18日 下午9:43


相关推荐

  • 机器视觉光源的选择_机器视觉光源选择方法

    机器视觉光源的选择_机器视觉光源选择方法环形光源主要是为机器视觉,工业检测灯方面的LED光源,具有亮度可调,低温,均衡,无闪烁,无阴影,同时在特用的内嵌式的结构,同时可以添加偏光片加上光线的干扰应用实例电路板字符检测包装检测易拉罐罐底检测食

    2022年8月1日
    10
  • 六、策略模式—旅行的交通工具 #和设计模式一起旅行#[通俗易懂]

    兵无常势,水无常形,能因敌变化而取胜者,谓之神! ——《孙子兵法》故事背景旅行开始,我和设计模式mm要去的目的地很多,去往不同目的地可以选择的交通工具也是多样的,从北京到上海,我们可以选择自驾游、乘坐飞机、高铁,甚至是骑单车等等方式!每一种交通工具到达目的的时间也不同,假如从北京到上海,乘坐飞机两个小时,高铁五个小时,自驾游3天(3*24小时),每一种交通费也不一样!假…

    2022年2月27日
    50
  • IDEA中,更换背景颜色

    IDEA中,更换背景颜色1 设置背景颜色 更换背景颜色 file setting Editor ColorsScheme Scheme Default

    2026年3月27日
    2
  • Ubuntu 16.04 安装 激活成功教程版的PyCharm

    Ubuntu 16.04 安装 激活成功教程版的PyCharm下面开始教程先在 PyCharm 官网下载安装包链接 https www jetbrains com pycharm download section linux 选择的是 Professional 专业版 直接点击 DOWNLOAD 下载就行了右键安装包 点击 ExtractHere 意思是提取到这里 相当于解压 nbsp 一 1 修改 hosts 文件 添加下面一行到 hosts 文件

    2025年11月27日
    6
  • C#中HttpWebRequest的用法详解

    C#中HttpWebRequest的用法详解HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构造函数来创建的,而是利用工厂机制(factorymechanism)通过Create()方法来创建的。另外,你可…

    2022年7月15日
    21
  • 小米浏览器接入豆包大模型

    小米浏览器接入豆包大模型

    2026年3月12日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号