关于|和&的疑问 记得不太清楚了对于1:如果满足i<10继续验证methodB(4)对于2:如果满足i<10则不再验证后面的对于3:如果不满足i<10还继续验证methodB(4)对于4:如果不满足i<10则不再验证methodB(4) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、if( i < 10 | methodB (4));无任什么条件下两个条件都要比较2、if( i < 10 || methodB (8));当i<10为真时,就不在执行methodB(8)方法了;3、if( i < 10 & methodB (4));无任什么条件下两个条件都要比较4、if( i < 10 && methodB (8));当i<10为假时,就不在执行methodB (8)了 |、&运算符的两端都会执行的,而||当第一个条件为真时,后面的就不成执行,整个表达式就为真。&&:当第一个条件为假时,后面就不在执行,整个表达式就为假。 |和&是位操作符||和&&是逻辑操作符它们要两个操作数,|和&的操作数可以是任意基本类型,它们是按位进行运算的如 110|100=110 110&100=100而||和&&的操作数只能是boolean。 只是有微小的差别,举个例子int i=0;String s=null;1 if(i>10&&s.equals("ss"))2 if(i>10&s.equals("sa"))对于1不会有什么问题,因为在验证了i>10为fale后不再验证后面的。对于2则会抛出NullPointException,虽然i>10为false,继续验证s.equals("sa"),因为s为null,所以抛出错误。---------------------------------以上结论未加验证,还请自己验证。 JProfiler6在Linux下安装的话,可以在非图形化界面下安装吗? 如何关闭登陆窗口,打开新的窗口呢 和java线程有关 问个正则,在线等,马上结贴 如何用java实现.NET中的导航菜单(如资源管理器)? 关于运行java的问题 这是什么文件 求解字符串中,所有数字串的乘积: 2 @ 2 @ 3 @ 13 关于JDBC的几个问题 怎样在WINDOW98上配置APACHE? 有关JTextfield问题 有关JTextfield问题
2、if( i < 10 || methodB (8));当i<10为真时,就不在执行methodB(8)方法了;
3、if( i < 10 & methodB (4));无任什么条件下两个条件都要比较
4、if( i < 10 && methodB (8));当i<10为假时,就不在执行methodB (8)了
|、&运算符的两端都会执行的,而||当第一个条件为真时,后面的就不成执行,整个表达式就为真。&&:当第一个条件为假时,后面就不在执行,整个表达式就为假。
||和&&是逻辑操作符
它们要两个操作数,
|和&的操作数可以是任意基本类型,它们是按位进行运算的
如 110|100=110 110&100=100
而||和&&的操作数只能是boolean。
String s=null;
1 if(i>10&&s.equals("ss"))
2 if(i>10&s.equals("sa"))对于1不会有什么问题,因为在验证了i>10为fale后不再验证后面的。对于2则会抛出NullPointException,虽然i>10为false,继续验证s.equals("sa"),因为s为null,所以抛出错误。
---------------------------------
以上结论未加验证,还请自己验证。