if语句案例1

public class if语句案例1
{
  public static void main(String[] args){

    // 定义一个布尔类型的变量,表示性别。
      boolean sex = false;

    // 业务:当sex为ture时表示男,为false时表示女
    /*
    if(sex == ture){
      System.out.println("男");
    }else{
      System.out.println("女");
    }
    */

    // 改良
    sex = false;
    if(sex){
      System.out.println("男");
    }else{
      System.out.println("女");
    }

    // 可以再进一步改良
    // 可以使用三目运算符
    sex = false;
    System.out.println(sex ? "男" : "女");

    // 代码可以这样写吗?
    // ()小括号当中最终取的值是sex变量的值
    // 而sex是布尔类型,所以这个可以通过。
    if(sex = true){ //不管sex不管是ture还是false,走到这一行sex一定是ture。
      System.out.println("男"); // 输出"男"
    }else{
      // 虽然这种语法可以,但是会导致else分支永远不能执行。
      System.out.println("女");
    }

    int i = 100;
    if(i == 100){
      System.out.println("i是100");
    }

    //错误:不兼容的类型:int无法转换为boolean
    if(i = 100){ // (i = 100)整体执行完之后是一个int类型,不是布尔类型。
      System.out.println("i是100");
    }
  }
}

posted @ 2021-09-01 00:12  沉默的言兴与誉  阅读(232)  评论(0)    收藏  举报