当前位置: 首页 > article >正文

[Java 基础]运算符,将盒子套起来

在 Java 中,运算符(Operator)用于执行特定的操作,例如数学计算、赋值、比较等。运算符是 Java 语言的重要组成部分,能够帮助我们高效地操作数据。

1. 算术运算符

运算符说明示例结果
+加法5 + 38
-减法5 - 32
*乘法5 * 315
/除法5 / 22(整数除法,丢弃小数部分)
%取模(求余数)5 % 21
++自增(前置)int a = 2; int b = ++a;a=3, b=3
++自增(后置)int a = 2; int b = a++;a=3, b=2
--自减(前置)int a = 2; int b = --a;a=1, b=1
--自减(后置)int a = 2; int b = a--;a=1, b=2

2. 赋值运算符

运算符说明示例结果
=赋值int a = 5;a = 5
+=加后赋值a += 3;(等价于 a = a + 3;a = 8
-=减后赋值a -= 2;(等价于 a = a - 2;a = 6
*=乘后赋值a *= 4;(等价于 a = a * 4;a = 24
/=除后赋值a /= 3;(等价于 a = a / 3;a = 8
%=取模后赋值a %= 3;(等价于 a = a % 3;a = 2

3. 比较运算符

运算符说明示例结果(假设 a = 5, b = 3
==等于a == bfalse
!=不等于a != btrue
>大于a > btrue
<小于a < bfalse
>=大于等于a >= btrue
<=小于等于a <= bfalse

4. 逻辑运算符

运算符说明示例(假设 x = true, y = false结果
&&逻辑与(AND)x && yfalse
``逻辑或(OR)
!逻辑非(NOT)!xfalse

5. 三元运算符

int age = 20;
String message = (age >= 18) ? "成年人" : "未成年人";
System.out.println(message); // 输出 "成年人"

6. instanceof 运算符

String name = "iris";
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真

不同的运算符有不同的优先级,优先级高的运算符会优先执行。

优先级运算符
1 (最高)()``[]``.
2++``--``!``~
3*``/``%
4+``-
5<<``>>``>>>
6<``<=``>``>=
7==``!=
8&
9^
10`
11&&
12`
13?:
14 (最低)=``+=``-=``*=``/=``%=

示例:

int result = 10 + 5 * 2;  // 结果为 20,因为 * 具有更高优先级

如果想改变执行顺序,可以使用括号:

int result = (10 + 5) * 2;  // 结果为 30
http://www.lryc.cn/news/2399118.html

相关文章:

  • 智能快递地址解析接口如何用PHP调用?
  • 华为OD机试真题——模拟消息队列(2025B卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • c# 显示正在运行的线程数
  • MySQL 日志数据同步的详细教程
  • 2025 Java面试大全技术文章(面试题1)
  • docker 中 什么是「卷」?(Volume)
  • 三维可视化和实时数据处理对前端性能要求以及优化渲染效率
  • 基于VU37P的高性能采集板卡
  • 2025-05-31 Python深度学习10——模型训练流程
  • 卷积神经网络(CNN)、YOLO和人脸识别之间的关系
  • K8S StatefulSet 快速开始
  • 重新测试deepseek Jakarta EE 10编程能力
  • nav2笔记-250603
  • 指纹识别+精准化POC攻击
  • LeetCode[404]左叶子之和
  • mac环境下的python、pycharm和pip安装使用
  • C语言多级指针深度解析:从一级到三级的奥秘
  • uni-app学习笔记十九--pages.json全局样式globalStyle设置
  • BUUCTF[极客大挑战 2019]Havefun 1题解
  • 【基础】Unity中Camera组件知识点
  • Tomcat优化篇
  • Temporal Fusion Transformer(TFT)扩散模型时间序列预测模型
  • 【LangServe部署流程】5 分钟部署你的 AI 服务
  • 攻防世界-unseping
  • 微软推出 Bing Video Creator,免费助力用户轻松创作 AI 视频
  • (13)java+ selenium->元素定位大法之By_partial_link_text
  • Xget 正式发布:您的高性能、安全下载加速工具!
  • [yolov11改进系列]基于yolov11使用FasterNet替换backbone用于轻量化网络的python源码+训练源码
  • 一周学会Pandas2之Python数据处理与分析-Pandas2数据绘图与可视化
  • 企业级安全实践:SSL/TLS 加密与权限管理(一)