Boolean flag;
if(flag)
i = 1;
} else {
i = 2;
}
我的flag的值是从别的类中传过来的,那么,当我flag=true时我的i=1还是i = 2;
当我flag=false时i=1还是i= 2?
一般 false 由0代替,true 是非0,有用1的,也有用-1的。
所以flag=true时,是i=1; flag=false时,是i=2
if(flag){}的意思就是if(flag==true){},布尔类型的值默认为false
if的语法是:if 后的表达式的值为真时才进入该分支,否则就进入else分支。所以你的flag是true时,i=1,false时i=2。
if(flag)就相当于if(flag==true),if(!flag)就相当于if(flag==false),记住就好。如果原来的是true就是1,如果原来的是false就是2