先上代码,下面详细讲解:
public class TestBoolean {
public static void main(String[] args) {
boolean isB = true;
boolean isA = false;
for(int i = 0 ; i < 10 ;i++){
if(!isB&&isA){
System.out.println("!BA");
isB = !isB;
}else if(!isB &&!isA){
System.out.println("!B!A");
isA = !isA;
}else if(isB && isA){
isB = !isB;
System.out.println("BA");
isA = !isA;
}else if(isB && !isA){
System.out.println("B!A");
isA = !isA;
isB = !isB;
}else{
System.out.println("nono");
}
}
}
}
打印结果
B!A
!BA
BA
!B!A
!BA
BA
!B!A
!BA
BA
!B!A
详细讲解
1、我对boolean的一些看法就是,当我看到if条件语句种有进行判断的时候,先不管条件中初始化的赋值是true 或 false
2、将if(isA) 、if(isB)看做true、将if(!isA)、if(!isB)看做false
3、最后将初始化isA、isB的值对着true,false进行判断
那么下面就是我的注释:
public class TestBoolean{
public static void main(String[] args) {
boolean isB = true;
boolean isA = false;
for(int i = 0 ; i < 10 ;i++){
if(!isB&&isA){
System.out.println("!BA");
isB = !isB;
}else if(!isB &&!isA){
System.out.println("!B!A");
isA = !isA;
}else if(isB && isA){
isB = !isB;
System.out.println("BA");
isA = !isA;
}else if(isB && !isA){
System.out.println("B!A");
isA = !isA;
isB = !isB;
}else{
System.out.println("nono");
}
}
}
}