Java运算符详解与实例
需积分: 44 104 浏览量
更新于2024-09-24
收藏 25KB TXT 举报
"Java运算符系统总结"
在Java编程语言中,运算符是用于执行特定操作的符号,它们用于处理变量和常量,以进行计算、比较和逻辑判断。Java的运算符系统与C/C++有相似之处,但也有一些关键的区别。本文将对Java中的运算符进行详细总结。
1. 算术运算符:
- 加法运算符 (+):用于数字相加,例如 `a + b`。
- 减法运算符 (-):用于数字相减,例如 `b - a`。
- 乘法运算符 (*):用于数字相乘,例如 `b * c`。
- 除法运算符 (/):用于数字相除,整数除法结果为整数,例如 `b / 4`。
- 模运算符 (%):用于求余数,例如 `b % 4`。
- 自增运算符 (++) 和自减运算符 (--):分别用于增加或减少变量的值,例如 `a++` 或 `--d`。
2. 关系运算符:
- 等于运算符 (==):用于比较两个值是否相等。
- 不等于运算符 (!=):用于检查两个值是否不相等。
- 大于运算符 (>):用于比较一个值是否大于另一个值。
- 小于运算符 (<):用于比较一个值是否小于另一个值。
- 大于等于运算符 (>=):用于检查一个值是否大于或等于另一个值。
- 小于等于运算符 (<=):用于检查一个值是否小于或等于另一个值。
3. 赋值运算符:
- 简单赋值运算符 (=):用于将右侧的值赋给左侧的变量,例如 `a = b`。
- 加法赋值运算符 (+=):用于将右侧的值与左侧的值相加再赋给左侧,例如 `a += 1` 相当于 `a = a + 1`。
- 减法赋值运算符 (-=):用于将右侧的值与左侧的值相减再赋给左侧,例如 `a -= b` 相当于 `a = a - b`。
- 乘法赋值运算符 (*=):用于将右侧的值与左侧的值相乘再赋给左侧,例如 `b *= 3` 相当于 `b = b * 3`。
- 除法赋值运算符 (/=):用于将右侧的值与左侧的值相除再赋给左侧,例如 `c /= 4` 相当于 `c = c / 4`。
- 模赋值运算符 (%=):用于将右侧的值与左侧的值取模再赋给左侧,例如 `d %= e` 相当于 `d = d % e`。
4. 逻辑运算符:
- 逻辑与运算符 (&&):用于检查两个布尔表达式都为真时返回真。
- 逻辑或运算符 (||):用于检查两个布尔表达式中至少有一个为真时返回真。
- 逻辑非运算符 (!):用于反转布尔表达式的值。
5. 条件运算符 (三元运算符):
- `(条件) ? 表达式1 : 表达式2`:如果条件为真,则选择表达式1,否则选择表达式2。
6. 类型转换运算符:
- `(类型) 变量`:用于显式类型转换,例如 `(int) doubleValue`。
7. instanceof 运算符:
- `object instanceof ClassName`:用于检查对象是否是特定类的实例,或者其子类的实例。
8. 其他特殊运算符:
- 位运算符:如按位与 (&),按位或 (|),按位异或 (^),左移 (<<),右移 (>>), 无符号右移 (>>>)
- sizeof 运算符(Java 中不存在,但 C/C++ 中有)
- 关键字 `new` 用于创建对象
- 关键字 `this` 用于引用当前对象
示例代码展示了基本的算术运算符的使用,包括整数和浮点数的加、减、乘、除和模运算。在Java中,整数除法会向下取整,而浮点数除法则保留小数部分。此外,需要注意的是,Java的字符类型(char)在进行算术运算时会自动提升为整型(int)。
通过理解和熟练运用这些运算符,开发者可以更有效地编写和控制Java程序,进行复杂的数学计算、逻辑判断以及数据处理。
2022-02-15 上传
2021-09-30 上传
2022-12-30 上传
2023-07-16 上传
2023-04-28 上传
2024-01-10 上传
2023-07-23 上传
2023-09-06 上传
2023-12-01 上传
mmhan890624
- 粉丝: 0
- 资源: 1
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析