zoukankan      html  css  js  c++  java
  • 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值;

    内容来自博客园,拒绝爬虫网站
  • 相关阅读:
    Python内置函数(33)——any
    Python内置函数(32)——all
    Mybatis相关SQL操作总结
    mybatis与oracle使用总结
    J2EE分布式服务基础之RPC
    J2EE企业级应用架构
    Dubbo模块介绍
    Dubbo简介
    Http之ContentType
    JSONP解决跨域方案
  • 原文地址:https://www.cnblogs.com/Heliner/p/10524892.html
Copyright © 2011-2022 走看看