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号