Java四大运算符和比较运算符简介。
1. 逻辑与(&)和逻辑或(|):
标准的逻辑与(&)和逻辑或(|),不论第一个表达式为true or false,都计算第二个表达式。
例如:if (c==0 | e++ < 100) { d=12;} //不论c是否等于0,e都被自增量。
2. 短路与(&&)和短路或(||)
A&&B, 当A为false时,不去计算B的值而直接返回false;当A为true时,计算B的值。
A || B,当A为true时, 不去计算B的值而直接返回true;当A为false时,计算B的值。
3.应用比较
短路&& 是很有用的。例如,下面的程序语句说明了短路逻辑运算符的优点,用它来防止被0除的错误:
if (denom != 0 && num / denom > 10)
既然用了短路与(&&) 运算符,就不会有当denom为0时产生的意外运行时错误。如果该行代码使用标准与 运算符(&),它将对两个运算数都求值,当出现被0除的情况时,就会产生运行时错误。
既然短路运算符在布尔逻辑运算中有效,那么就在布尔逻辑运算中全用它,而标准的AND 和OR运算符(只有一个字符)仅在位运算中使用。
4. Java四大运算符:算术运算符、位运算、关系运算、逻辑运算
另外还有比较运算符(instanceof)
A> 算术与位运算就不说了,一般不容易出错
B> 关系运算符: == > < <= >= !=
关系运算的结果为boolean,只有true和false,不像C/C++中,非0为true,0为false。
boolean flag= a<c; //这种写法是正确的.
例如: if(a == b) {} //如果是正确的,进行运算;
赋值运算符 = 是赋值的, 如: int a = 5; //不是 int a == 5;
C> 布尔逻辑运算符
布尔逻辑运算的运算数只能是布尔型,结果也为boolean型
逻辑与(&)和逻辑或(|) 及 短路与(&&)和短路或(||) 的区别见上。
分享到:
相关推荐
Java操作符的优先级和结合性,对java的操作符的优先级和结合性做了详细的说明
Java操作符总结__动力节点共20页.pdf.zip
表达式中有一个操作元是long型,则结果是long型的问题总结; 应该调用String的equals()方法,而不用“==”操作符的注意; java虚拟机对变量初始化为默认值。
主要介绍了浅谈Java操作符与其优先级,具有一定借鉴价值,需要的朋友可以了解下。
2.8.2 语法 2.8.3 嵌入式HTML 2.8.4 一些标签示例 2.8.5 文档示例 2.9 编码风格 2.10 总结 2.11 练习 第3章 操作符 3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名问题 3.5 ...
Java中的移位操作符用于对二进制数进行左移()、右移(>>)和无符号右移(>>>)操作。 左移()操作符:将一个数的所有位向左移动指定的位数,右侧空出的位用0填充。 右移(>>)操作符:将一个数的所有位向右移动...
Java支持多种类型的操作符,包括算术操作符(如+、-、*、/)、比较操作符(如==、!=、>、<)、逻辑操作符(如&&、||、!)和赋值操作符(如=)。此外,Java还提供了一些特殊的操作符,如三元操作符(? :)和位操作符...
在Java中,按位操作符用于对整数进行位级别的操作 按位与(&)操作符 按位或(|)操作符 按位异或(^)操作符 按位取反(~)操作符 左移()操作符 右移(>>)操作符
在Java中,三元操作符是一种简洁的条件表达式,用于在两个值之间进行选择。
主要操作符:+、-、*、/、=、++、–、+=、-=、==、!=、&&、||、!、&、^、~、>=、<=、>、< ….. 几乎所有的操作符只能够操作”基本数据类型”,=、==、!=可以操作所有的数据类型及对象 String类型...
在 Java 中,关系操作符用于判断两个值之间的关系,并返回一个布尔值(true 或 false)。
在Java中,有三种逻辑操作符用于处理布尔值(boolean):与(&&)、或(||)和非(!)。
java技术究竟应用于那些领域呢?让我们通过这些知识来了解一下
Java语言中的操作符及操作符的优先级[借鉴].pdf
3.2 使用Java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名问题 3.5 算术操作符 3.5.1 一元加、减操作符 3.6 自动递增和递减 3.7 关系操作符 3.7.1 测试对象的等价性 3.8 逻辑操作符 3.8.1 短路 3.9 直接常量 ...
书名:数据结构Java版 图书编号:2086963 出版社:清华大学 定价:118.0 ISBN:730213544 作者:(美)福特(Ford,W.H.),(美)托普(Topp,W.R.) 著,梁志敏 译...附录DJava操作符的优先顺序 附录EEZJava集成开发环境
下面小编就为大家带来一篇Java关系操作符简写介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符...