记得不太清楚了对于1:如果满足i<10继续验证methodB(4)
对于2:如果满足i<10则不再验证后面的对于3:如果不满足i<10还继续验证methodB(4)
对于4:如果不满足i<10则不再验证methodB(4)
对于2:如果满足i<10则不再验证后面的对于3:如果不满足i<10还继续验证methodB(4)
对于4:如果不满足i<10则不再验证methodB(4)
解决方案 »
- java对象克隆及内存布局的问题
- 如何不修改一个类,添加功能
- 一个关于j2se中canvas的问题,在线等,急!
- 高手近来 问下ISO 10646和unicode的区别 在线等
- JLabel 问题
- 问一个,有没有JAVA写的病毒??
- 一个很弱的问题:到哪儿找awt,swing包呢?我用的是j2sdk-1_4_2
- 看Thinking in java 3有几个单词不知道怎么理解,英文太差了。呵呵。
- 关于JDBC,请教各位高手
- 散分第三问:什么是Abstract?什么地方应该使用Abstract?抽象类,抽象的方法是什么?有什么作用?应该在那
- 有关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,所以抛出错误。
---------------------------------
以上结论未加验证,还请自己验证。