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值;

posted @ 2019-03-13 18:04  随风而行-  阅读(80)  评论(0编辑  收藏  举报