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");
		    }
	  }
}
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号