Java运算符
Java运算符
&&与||
&&与||又名快速与和快速或;
当&&出现时只要左侧为false就不会执行右侧操作;
当||出现时只要左侧为true就不会执行右侧操作;
做个实现
Integer a= null;
//正常
System.out.println(true||(a.toString()==null));
//抛出java.lang.NullPointerException
System.out.println((a.toString()==null)||true);
//正常
System.out.println(false&&(a.toString())==null);
//抛出java.lang.NullPointerException
System.out.println((a.toString())==null||false);
这种方法主要可以用于简化一些if判断语句比如说:
/**
class Clazz{
int val ;
public Clazz(int val){
this.val =val;
}
}
**/
Clazz a = new Clazz(3);
if(aClazz!=null){
return aClazz.val>bClazz.val;
}
可是使用&&修改为
return aClazz!=null && (aClazz.val>bClazz.val);
是不是感觉代码变少了,虽有现在看来逻辑不一定清晰,当你用久了这种判断方式的时候。就会体会到好处了,
这种方法有种显而易见的限制就是,return 的值只能是boolean值;
内容来自博客园,拒绝爬虫网站