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

    内容来自博客园,拒绝爬虫网站
  • 相关阅读:
    ADHOC Report 配置
    html tags
    Stingray验证机制
    常用jQuery知识
    Communication API
    stingray前端架构总体设计及运行过程
    REP report开发技巧
    WorkFlow业务介绍
    MySQL auto_increment初始值设置
    SQL Server中order by的使用,我们来填坑
  • 原文地址:https://www.cnblogs.com/Heliner/p/10524892.html
Copyright © 2011-2022 走看看