public class test1 {
public static void main(String[] args) {
boolean a = false;
int b = 10;
int c = 10;
if ((a == true) && ((b += 10) == 20)) {
System.out.println("OK!" + b);
} else
System.out.println("NO!" + b);
if ((a == false) && ((b = +10) == 20)) // &&如果左边的表达式为false则将不会计算右边的表达式
{
System.out.println("OK!" + b);
} else
System.out.println("NO!" + b);
if ((a == true) || ((b += 10) == 20)) {
System.out.println("OK!" + b);
} else
System.out.println("NO!" + b);
if ((a == false) || ((b += 10) == 20)) // ||如果左边的表达式为true则将不会计算左边的表达式
{
System.out.println("OK!" + b);
} else
System.out.println("NO!" + b);
if ((c += 10) == 20 && (a == false)) // +=同理++i 先加再等
{
System.out.println("OK!" + c);
} else
System.out.println("NO!" + c);
if ((c = +10) == 20 && (a == false)) // =+同理i++ 先等再加
{
System.out.println("OK!" + c);
} else
System.out.println("NO!" + c);
}
}
结果:
NO!10
NO!10
OK!20
OK!20
OK!20
NO!10