深入理解Java运算符:从基础到实践

0 下载量 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代码的基础,对于初学者来说,通过实践和做题加深理解是必要的步骤。在实际编程中,合理运用这些运算符可以帮助我们写出更加简洁和高效的代码。