Java运算符优先级详解及示例
需积分: 9 65 浏览量
更新于2024-08-18
收藏 756KB PPT 举报
在JavaSE的学习中,理解运算符的优先级是编程基础的关键。运算符是Java语言中用于指示计算机执行特定计算或操作的符号。Java的基本运算符可以分为以下几类:
1. **算数运算符**:
- `+` 加法,如 `5 + 5` 结果为 `10`
- `-` 减法,如 `5 - 4` 结果为 `1`
- `*` 乘法,如 `5 * 3` 结果为 `15`
- `/` 除法,如 `10 / 3` 结果为 `3`
- `%` 取模(求余),如 `10 % 3` 结果为 `1`
- `++` 自增(前缀和后缀),如 `a++` 会先增加值再返回原值,而 `a = a++` 是先返回原值再增加
2. **赋值运算符**:
- `=` 基本赋值,如 `a = 3` 和 `b = 2`
- `+=` 加上等于,如 `a += b` 相当于 `a = a + b`
- `-=` 减去等于,如 `a -= b` 相当于 `a = a - b`
- `*=` 乘以等于,如 `a *= b` 相当于 `a = a * b`
- `/=` 除以等于,如 `a /= b` 相当于 `a = a / b`
- `%=` 模等于,如 `a %= b` 相当于 `a = a % b`
3. **关系运算符**:
- `==` 等于,如 `4 == 3` 结果为 `false`
- `!=` 不等于,如 `4 != 3` 结果为 `true`
- `<` 小于,如 `1 < 2`
- `>` 大于,如 `2 > 1`
- `<=` 小于等于,如 `2 <= 2`
- `>=` 大于等于,如 `2 >= 2`
4. **逻辑运算符**:
- `&` 与,如 `false & true` 结果为 `false`
- `|` 或,如 `false | true` 结果为 `true`
- `^` 异或,如 `true ^ false` 结果为 `true`
- `!` 非,如 `!true` 结果为 `false`
- `&&` 短路与,用于布尔表达式,如 `false && true` 结果为 `false`
- `||` 短路或,用于布尔表达式,如 `false || true` 结果为 `true`
5. **条件运算符(三目运算符)**:
- `?:` 当某个条件为真时执行第一个表达式,否则执行第二个表达式,如 `int x = 100; String type = x >= 80 ? "合格" : "不合格";` 依据变量值决定输出“合格”或“不合格”。
6. **位运算符**:
- 适用于整数和字符类型,进行二进制位操作,但不在本文内容中详述。
7. **字符串连接运算符**:
- `+` 用于连接字符串,如 `"He" + "llo"` 结果为 `"Hello"`
- 也可以与其他数据类型结合形成新的字符串,如 `"x" + 123` 结果为 `"x123"`
Java的运算符优先级由高到低决定了表达式解析的顺序,了解这些优先级对于编写高效、易读的代码至关重要。理解并遵循运算符的规则可以帮助开发者避免错误,确保程序按预期执行。在实际编程过程中,结合括号使用可以灵活调整运算次序,以满足特定需求。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-11-08 上传
白宇翰
- 粉丝: 31
- 资源: 2万+
最新资源
- 电子功用-平板电脑防近视装置及方法
- Python
- Nexus2021:NEXUS RND Aarohan2021
- grunt-isomorphic:从你的 js 源代码创建 amd、cjs、es6 和老派模块的 Grunt 插件
- 微信小程序-仿微信
- Firebase演示
- MonumentValley:纪念碑谷 WebGL版
- newton-faq:有关与Apple Newton平台有关的常见问题的社区资源
- marionette.bubble:[未维护] 从底层视图冒泡事件的布局和区域
- matlab-runner
- 电子功用-导电膜及其制备方法、阵列基板
- Natural-Scenery-Prediction-using-CNN:我建立的模型可以帮助我们对不同的自然风光图像进行分类,例如街道,山脉,冰川等。我使用了卷积神经网络来建立该模型并对图像进行分类
- Burger-Site-Bootstrap:我的投资组合的Bootstrap餐厅网站
- battleship-online:pygame和套接字制作的在线战舰游戏
- outdent-command:从 DOM 中删除最近的 BLOCKQUOTE 元素的命令实现
- CIDM_4382_Assignment1