深入理解Java运算符:从基础到实践
151 浏览量
更新于2024-09-02
收藏 356KB PDF 举报
"Java语法基础之运算符学习笔记分享,涵盖了算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和三目运算符,旨在帮助学习者理解Java中的运算规则。"
Java编程语言中的运算符是编程时不可或缺的部分,它们用于执行各种计算和逻辑判断。在Java中,运算符大致可以分为以下几个类别:
1. 算术运算符:主要包括加(+), 减(-), 乘(*), 除(/), 取余(%)。其中,"+"还有特殊用途,如正数表示、字符串连接。需要注意的是,整数除法会截断小数部分,若需要保留小数,需将其中一个操作数转换为浮点型。
2. 赋值运算符:最基本的赋值运算符是"=",其他扩展的赋值运算符如"+=", "-=", "*="等,它们在进行赋值的同时进行相应的计算。例如,"s+=1"实际上等价于"s = (s的数据类型)(s + 1)",会自动进行类型转换,而"short s=1, s=s+1;"可能会导致精度丢失,因为这里的s+1会先提升为int类型,然后再赋值给short变量,可能会超出short的范围。
3. 比较运算符:如">", "<", ">=", "<=", "==", "!="用于比较两个值的关系,结果为布尔型(true或false)。特别注意,"=="和"="是不同的,前者用于比较两个值是否相等,后者用于赋值。
4. 逻辑运算符:包括"&&", "||", "!", "&", "|"以及"^"。"&&"和"||"有短路效果,如果前一个表达式能确定整个表达式的最终结果,后一个表达式就不会再执行。"&"和"|"则总是会评估两边的表达式。异或"^"运算符,当两个操作数都为true时,结果为false。
5. 位运算符:虽然在日常开发中不常用,但在处理低级别数据或优化性能时很重要,如"&", "|", "^", "~", "<<", ">>", ">>>". 位运算符直接作用于二进制位,例如,两个整数的交换可以通过异或操作实现,避免使用临时变量。
```java
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
```
上述代码实现了a和b的无额外变量交换。
6. 三目运算符:也称为条件运算符,如 "条件 ? 表达式1 : 表达式2",根据条件的真假来选择执行哪个表达式。
了解并熟练掌握这些运算符是编写高效、准确Java代码的基础,对于初学者来说,通过实践和做题加深理解是必要的步骤。在实际编程中,合理运用这些运算符可以帮助我们写出更加简洁和高效的代码。
2022-05-29 上传
2023-05-09 上传
2020-09-02 上传
点击了解资源详情
2023-07-16 上传
2020-09-05 上传
2010-01-15 上传
2013-11-15 上传
2023-09-26 上传
weixin_38526914
- 粉丝: 7
- 资源: 909
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度