理解逻辑运算符
来源:互联网 发布:js正则数字和字母组合 编辑:程序博客网 时间:2024/05/29 09:23
java中逻辑运算符共:!,^,|,&,||,&&
!(取反,既not)
^ (异或) 当运算符两边的表达式的值一样,返回值为假,反之,为真,例: true^true =false ,false^false=false,true^false=true;
&和&& (and)
可分两方面理解
——相同点
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false
——不同点
&&:还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长
&:还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。
用个简单例子:
if(100!=100&&100/0=0)System.out.print("打印");输出语句可以再控制台打印出来。
if(100!=100&100/0=0)System.out.print("打印");语句报错,0不能作为除数。
|和|| (or)
道理同上!
- 理解逻辑运算符
- 逻辑运算符 && || ! 的一些理解
- 关于逻辑运算符的理解
- 逻辑运算符&&和||的有趣理解
- 该怎样理解 Lua 逻辑运算符 and 和 or 的设计?
- 逻辑运算符
- 逻辑运算符& | && ||
- 逻辑运算符&&,||,!
- 逻辑运算符
- 逻辑运算符
- 逻辑运算符
- 逻辑运算符
- 逻辑运算符
- 逻辑运算符
- 逻辑运算符
- 逻辑运算符
- 逻辑运算符
- 逻辑运算符"&","&&","|","||",“^”,"~"
- Dirichlet distribution的两种理解方式
- 代码背后的点滴
- 【Android】关于ANR的处理
- servlet工作原理
- Android 动态logo bootanimation.zip 制作与关机log
- 理解逻辑运算符
- activity直接的参数传递
- ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component解决
- javaweb中下载二进制文件
- Oracle读书笔记--oracle体系结构
- servlet重定向到jsp出现中文乱码
- GNU ARM汇编--(一)开篇
- 浏览器差异记录
- EJB教程(存着)