注意,| 和 & 不只能进行位运算,还能进行逻辑运算哦!!!
(^也能进行逻辑运算,只不过没有^^这种运算符)
/**
* Test & && 区别 (包括 | ||)
*/
public class Test {
public static void main(String args[]) {
/* 逻辑运算符 */
boolean a = true & false;
boolean b = true && false;
System.out.printf("%b %b\n",a,b); // false false
/* 用作逻辑运算符二者区别 */
/* && 有短路效应(即当通过第一个的值可以确定整个值时,后面的不予运算)*/
boolean c = ( (10 != 10) && (10 / 0==0) ); //不会抛出异常,输出false
// boolean d = ( (10 != 10) & (10 / 0==0) ); // 抛出异常,因为运算过10/0
/* | || 同上 */
boolean e = ( (10 == 10) || (10 /0 == 0)); //不会抛出异常
// boolean f = ( (10 == 10) | (10 /0 == 0)); //抛出异常,因为运算了10/0
/* & 和 | 还可以进行位运算 */
byte g = 0x1 | 0x0;
byte h = 0x1 & 0x0;
System.out.printf("%d,%d\n",g,h);
/* 补充下 ^(异或)) */
boolean l = true ^ false; // true
boolean m = true ^ true; // false
// boolean n = ( (10 == 10) ^ (10 /0 == 0)); // /by zero
// boolean o = ( (10 != 10) ^ (10 /0 == 0)); // /by zero
/* 说明 ^ 除了进行位运算,还能进行逻辑运算。对于逻辑运算,两边的值都会运算,并且不同于|和&,^没有^^运算符 */
}
}
分享到:
相关推荐
主要介绍了Java中&&与&,||与|的区别的相关资料,需要的朋友可以参考下
Java位运算和逻辑运算的区别实例,请参考下面代码,希望对你有所帮助
能够实现逻辑运算(逻辑非、逻辑加、逻辑乘、逻辑异)、定点整数的单符号位补码加减运算、定点整数的原码一位乘法运算和浮点数的加减运算。
Java运算案例包括算数运算、赋值运算、逻辑运算、关系运算、自增运算、自减运算、条件运算、位运算;
java实现的XP系统下自带的计算器 包括括号的实现 逻辑运算的实现 所有算数运算的实现等 科学性和标准型计算器都实现了 欢迎参考
java 与 script 进行交互的 实现源码,逻辑表达式 判断表达式 运算 等,含有测试方法,需要javax.script的jar包
Java中位运算符在操作逻辑型数据时与逻辑运算符&&、||、!不同的测试,测试结果逻辑运算符左侧的表达式会进行运算、右侧的不会,非运算一定会变;位运算符两侧都会变
离散数学作业:JAVA实现集合(用HashSet实现)及其运算(交集,并集,差集,判断是否包含某元素等)
逻辑计算器是一种计算机设备,它能够执行逻辑运算。 ### 逻辑运算 逻辑运算是一种计算机科学中重要的运算方法。它包括布尔运算、逻辑门电路和真值表等。 ### 逻辑计算器的功能 逻辑计算器能够执行以下功能: - ...
一个能够计算表达式的java程序,支持算术运算、逻辑运算 安装jdk后双击可执行,使用解压软件打开后可查看源代码。
&和&&的区别? 虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,...注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。
1、Java主要特点 2、计算机的高级汇编语言类型: 3、JVM(Java Visual Machine) 4、编写第一个Java程序并运行 5、CLASSPATH指的是类加载路径 ...逻辑运算 位运算 面试题:请解释&&和&、||和|的区别?
java版的等式表达式解析,不等式表达式解析,与或非逻辑运算表达式解析;支持带参数的表达式解析; 支持带函数的表达式解析。 1、支持 +、-、*、/、%、&&、||、!、>、<、>=、、==、!=、^(幂)、(、) 运算符 2、支持有...
今天小编就为大家分享一篇java代码执行字符串中的逻辑运算方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
【IT十八掌徐培成】Java基础第02天-04.运算符-移位运算-逻辑运算.zip
今天在做逻辑运算符的时候遇到一个小问题一直转不过弯来,var a=(undefined&&123)||(3||5)的返回值是什么? 首先是||的返回值问题: ||的返回值会返回最早遇到非以下类型的值: NaN null undefined 0 false; 所以3||...
掌握逻辑运算符的运算规则 能使用逻辑运算符组合条件 已知一个三角形的三条边长已经存放在变量a,b,c中,如何确定这个三角形能成立呢?条件如何写? 引入 a c b a+b>c , a+c>b , b+c>a a+b>c && a+c>b && b+c>a ...
学习java的一些笔记和个人总结 9、Collection 和 Collections的区别。 Collection是集合类的上级接口,继承与他的接口主要有Set 和List.。Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种...
java正则实现解析算术表达式 (仅限+-*/和括号)