廖雪峰Java1-3流程控制-3条件判断

1.if条件判断的格式

if (条件) { 代码块 }
if (条件) { 代码块1 } else { 代码块2 }
if (条件1) { 代码块1 } else if { 代码块2 } else { 代码块3 }

2.整型判断

条件判断注意的事项:

  • 注意判断顺序
  • 注意边界条件
        int n = 100;
        if (n >= 90){
            System.out.println("优秀");
        }else if(n >= 60){
            System.out.println("及格");
        }else{
            System.out.println("挂科");
        }

3.浮点数判断

  • 浮点数 == 判断不靠谱 利用差值小于某个临界值判断
        double x = 1 - 9.0 / 10;
        if (x == 0.1){
            System.out.println("x is 0.1");
        }else{
            System.out.println("x is not 0.1");
        }

1418970-20190110202518809-636270026.png

        double x = 1 - 9.0 / 10;
        //修改上面的代码,改为范围比较 
        if (Math.abs(x - 0.1) < 0.00001){
            System.out.println("x is 0.1");
        }else{
            System.out.println("x is not 0.1");
        }
    }

1418970-20190110202743576-677193423.png

4.引用类型判断

  • 引用类型 == 判断是否指向同一对象
  • equals()判断内容是否相等
  • 如果变量为null,调用equals()会报错。利用短路运算符&&可以避免这个问题
        String s1 = "hello";
        String s2 = "HELLO".toLowerCase();
        if (s1 == s2){
            System.out.println("s1 == s2");
        }
        if (s1.equals(s2)){
            System.out.println("s1.equals(s2)");
        }
        String s3 = null;
        if (s3 != null && s3.equals("hello")){
            System.out.println("yes");
        }

1418970-20190110203333730-1845795638.png

5.总结

  • if ...else可以做条件判断,else是可选的
  • 只有一个执行语句可以省略{},但不推荐省略{}
  • 多条件串联要注意判断顺序
  • 要注意边界条件
  • 要注意浮点数相等判断
  • 引用类型判断相等用equals(),注意避免NullPointerException

转载于:https://www.cnblogs.com/csj2018/p/10252353.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值